質問: StoryboardでUILabelやUIButtonのフォントを指定してもiOS8のみフォントのウェイトが細くなってしまいます。iOS9では正しく設定されています。 StoryboardでのFont設定内容 ・Font - Custom ・Family - Hiragino Sans ・Style - ヒラギノ角ゴシック W6 ・Size - 14 この設定でアプリを立ち上げるとiOS8のみ表示が"ヒラギノ角ゴシッック W3"となり細字になってしまいます。 コードで直接フォントを指定すれば反映されますがコードで指定したり、Storyboardで指定したりすると保守性に問題があるのでStoryboardで完結させたいです。 環境 OS 10.11.3(Capitan) Xcode 7.2.1 どなたか対処方法ご存知でしょうか?
回答: こちらの記事が参考になるかと思われますが、Xcode7(iOS9以上)のStoryboard上でHiragino Sansを指定した場合iOS8ではパフォーマンスが低下し描画がうまくいかないことが経験則として知られております。 そのため解決策としてはコードで指定されるといいかと思いますが、保守性の観点からそのようにはしたくないとのことですので、SystemFont Boldを採用されてはいかがでしょうか。SystemFontはヒラギノ角ゴとなっています。この場合、パフォーマンスも低下せずiOS8,9両方でBold指定ができるかと思われます。