Clearification!这个问题是关于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'(如上图中左侧的那个)?
答案 0 :(得分:4)
这适用于Mavericks和我的iOS 7模拟器。不了解别人。
.title {
font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
font-size: 30px;
color: #005284;
}
这是我的测试代码:
<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>
Safari http://s.swic.name/TpEP
中的结果答案 1 :(得分:3)
您在Pixate中发现了一个错误,并且已针对Pixate Framework 2.1进行了修复。