如何定义我的CSS以使用Pixate Framework显示'HelveticaNeue-Light'?

时间:2014-02-08 10:07:57

标签: ios objective-c fonts 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;

}

视野中的代码:

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'

enter image description here

如何使用Pixate CSS获取'HelveticaNeue-Light'(如上图中左侧的那个)?

2 个答案:

答案 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进行了修复。