清除!这个问题是关于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中修复。