2

我在使用许多 UIWebViews 的本机应用程序中加载自己的字体。UIWebViews 需要与应用程序其余部分的外观相匹配,并且适用于 iOS 5 和 6。我没有足够的声誉点来发布这三个图像

1) iOS 6 中的 UIWebView 标题(很好,匹配原生外观)

2) iOS 7 中相同的 UIWebView 标题(不好,与原生外观不匹配)

3)字体如何包含在plist中

UIWebView 的样式像这样拉字体:

@font-face {
    font-family: "BG";
    font-weight: bold;
    src: local("BrandonGrotesque-Bold");
}
@font-face {
    font-family: "BG";
    src: local("BrandonGrotesque-Regular");
}
@font-face {
    font-family: "BG";
    font-style: italic;
    src: local("BrandonGrotesque-RegularItalic");
}
h1 {
    font-weight:bold;
    font-family:BG;
    font-size: 3em;
}

我无法在任何解决 iOS 7 中的更改的文档或 SO 答案中找到故意更改 @font-face 实现的证据,所以我希望我遗漏了一些关于依赖项的内容。

提前感谢您的见解。

4

1 回答 1

1

@font-face 规则集结合使用一些声明,例如多字段主键。其他声明,即“src”(还有其他的吗?),是价值。

就我而言,iOS 6 仅将“font-weight”之类的声明用作键。在 iOS 7 中,将 font-weight 声明添加到 @font-face 规则集将与 iOS 6 一样,将其与具有相同 font-family 值的另一个块区分开来,以便引用 src 声明的字体值,但是,与 iOS 6 不同,它也应用了转换。预示着浮肿!

我通过将样式调整为以下来解决我的问题,但我可能还应该为斜体字体声明一个独特的字体系列,因为可能会有一个 iOS 8。

@font-face {
   font-family: "BG-bold";
   src: local("BrandonGrotesque-Bold");
}
@font-face {
   font-family: "BG";
   src: local("BrandonGrotesque-Regular");
}
@font-face {
   font-family: "BG";
   font-style: italic;
   src: local("BrandonGrotesque-RegularItalic");
}
h1 {
   font-family:BG-bold;
   font-size: 3em;
}
于 2013-11-08T17:13:37.670 回答