5

澄清!这个问题是关于 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”(如上图左侧的那个)?

4

2 回答 2

6

这适用于 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

于 2014-02-08T17:43:17.283 回答
3

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

于 2014-02-10T22:42:45.890 回答