bob*_*off 5 fonts objective-c ios pixate
Clearification!这个问题是关于iOS框架Pixate(http://www.pixate.com),而不是UIWebView中的常规CSS.
default.css中的代码:
.title {
font-family: 'Helvetica Neue';
font-weight: light;
font-size: 30px;
color: #005284;
Run Code Online (Sandbox Code Playgroud)
}
代码在视图中:
UILabel *label = [UILabel new];
label.styleClass = @"title";
Run Code Online (Sandbox Code Playgroud)
记录时的结果:
<UICTFont: 0x10d09e210> font-family: "HelveticaNeue-UltraLight"; font-weight: normal; font-style: normal; font-size: 30.00pt
Run Code Online (Sandbox Code Playgroud)
当我尝试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];
Run Code Online (Sandbox Code Playgroud)
看起来应该如此,(并且日志说HelveticaNeue-Light)
这是截图.左边的一个是使用代码时,右边的那个是使用Pixate和`font-family:'HelveticaNeue-Light'

如何使用Pixate CSS获取'HelveticaNeue-Light'(如上图中左侧的那个)?
这适用于Mavericks和我的iOS 7模拟器。不了解别人。
.title {
font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
font-size: 30px;
color: #005284;
}
Run Code Online (Sandbox Code Playgroud)
这是我的测试代码:
<html>
<head>
<style>
.first {
font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
font-size: 30px;
color: #005284;
}
.second {
font-family: 'Helvetica';
font-size: 30px;
color: #005284;
}
</style>
</head>
<div class="first">Hello, World!</div>
<div class="second">Hello, World!</div>
</html>
Run Code Online (Sandbox Code Playgroud)
并在Safari http://s.swic.name/TpEP中得到结果