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

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'(如上图中左侧的那个)?

Mac*_*wic 5

这适用于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中得到结果


小智 3

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