UILabelフォントを大きなデバイスで大きく、小さなデバイスで小さく設定する方法はありますか?デバイスサイズのUILabelフォントサイズを調整する
私はプログラムでデバイスのサイズを毎回確認する必要がありますか?
私のアプローチは、今、このです: - 私の場合は60
class func hightlightPtSize(height: CGFloat) -> CGFloat {
return height/25
}
class func notSoHighlightPtSize(height: CGFloat) -> CGFloat {
return height/30
}
class func stdPtSize(height: CGFloat) -> CGFloat {
return height/35
}
class func sizeForType(height: CGFloat, type: Int) -> CGFloat {
switch type {
case STD:
return stdPtSize(height: height)
case HIGHLIGHT:
return hightlightPtSize(height: height)
case NOT_SO_HIGH:
return notSoHighlightPtSize(height: height)
default:
return 0
}
}
私はあなたがちょうどあなたがどのような決議に定義することによって決定することができ、代わりにこの – Tj3n
の '' adjustsFontSizeToFitWidthを使用することができると思うが、あなたがUIを設計している、あなたのストーリーボードがある場合は言いますiPhone 6の場合、幅を375に固定して変更を計算すると、デバイスをiPhone 5の幅320に設定して実行すると、 '320/375'で' .85との違いが得られ、フォントサイズが14のiPhone 6の場合は、iPhone 5の場合は11.9、大きなデバイスの場合は実際のフォントサイズ(つまり14 * .85)に掛け合わせることで大きくなりますので、formulaは 'fontSize *(actualScreenWidth/designTimeScreenWidth)'になります。 – iphonic
Iあなたが直面していることを理解することはできませんが、手動で行うよりも多くのアプローチが考えられると思います。[Intrinsic Content Size]のアイデアを確認する(https://developer.apple.com/library/コンテンツ/ドキュメンテーション/ユーザーエクスペリエンス/概念/ AutolayoutPG/ViewswithIntrinsicContentSize.html)があなたの場合に役立つかもしれません。 –