清除!这个问题是关于iOS框架Pixate(http://www.pixate.com)的,而不是关于UIWebView内部的常规CSS的。

default.css中的代码:

.title {
 font-family: 'Helvetica Neue';
 font-weight: light;
 font-size: 30px;
 color: #005284;

}

查看代码:
UILabel *label = [UILabel new];
label.styleClass = @"title";

记录结果:
<UICTFont: 0x10d09e210> font-family: "HelveticaNeue-UltraLight"; font-weight: normal; font-style: normal; font-size: 30.00pt

当我尝试font-weight: medium;时我得到HelveticaNeue-Medium当我尝试font-weight: 300;时我得到HelveticaNeue-UltraLight当我尝试font-weight: 400;时我得到Helvetica Neue当我尝试font-family: 'HelveticaNeue-Light';时我得到.HelveticaNeueInterface-M3 ??? (我猜这是默认的系统字体)

如果我通过代码设置字体
label.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:30];

它看起来应该是应该的,(并且日志显示HelveticaNeue-Light)

这里是截图。左边的一个是在使用代码时,右边的一个是在将Pixate与“font-family”一起使用时:“HelveticaNeue-Light”

如何使用Pixate CSS获得“HelveticaNeue-Light”(如上面的屏幕快照中的左侧所示)?

最佳答案

您在Pixate中发现了一个错误,该错误已在Pixate Framework 2.1中修复。

08-27 19:04