2

多くの UIWebView を使用するネイティブ アプリに独自のフォントを読み込みます。UIWebViews は、アプリの残りの部分の外観と一致する必要があり、 iOS 5 & 6 の場合もそうでした。これら 3 つの画像を投稿するのに十分な評価ポイントがありません。

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-face ルール セットに font-weight 宣言を追加すると、iOS 6 と同様に、src 宣言のフォント値を参照する目的で、同じ font-family 値を持つ別のブロックと区別されます。ただし、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 に答える