ログインと呼ばれるボタンがあります。ボタンのフォントサイズを見ると、すべてのデバイスで同じに見えますが、ボタンの幅と高さは変わります。どのようにデバイスごとに異なるフォントサイズを定義する?私はiPhoneの肖像画だけについて話しています。だから、サイズクラスとしての解決策を提示しないでください。異なるデバイスの異なるフォントサイズをUIButtonに設定する
0
A
答えて
0
0
iPhoneデバイスのサイズを確認してから、if-elseループでボタンのフォントサイズロジックを適用できます。
#define iPhoneVersion ([[UIScreen mainScreen] bounds].size.height == 568 ? 5 : ([[UIScreen mainScreen] bounds].size.height == 480 ? 4 : ([[UIScreen mainScreen] bounds].size.height == 667 ? 6 : ([[UIScreen mainScreen] bounds].size.height == 736 ? 7 : ([[UIScreen mainScreen] bounds].size.height == 736 ? 61 : ([[UIScreen mainScreen] bounds].size.height == 736 ? 61 : (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 10 :61)))))))
if (iPhoneVersion == 4)
{
mybutton.titleLabel.font = [UIFont systemFontOfSize:12];
}
else if (iPhoneVersion == 5)
{
mybutton.titleLabel.font = [UIFont systemFontOfSize:14];
}
else if (iPhoneVersion == 6)
{
mybutton.titleLabel.font = [UIFont systemFontOfSize:16];
}
else if (iPhoneVersion == 7)
{
mybutton.titleLabel.font = [UIFont systemFontOfSize:17];
}
と同じです。
0
は、あなたがこのためにサイズクラスを使用することができ、この
if UIScreen.mainScreen().bounds.size.height == 480 {
// iPhone 4
mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.height == 568 {
// IPhone 5
mybutton.titleLabel.fontt = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 375 {
// iPhone 6
mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 414 {
// iPhone 6+
mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 768 {
// iPad
mybutton.titleLabel.font = mybutton.titleLabel.font.fontWithSize(20)
}
関連する問題
- 1. 異なるスキームの異なる設定
- 2. Android - 異なるデバイスの異なる色
- 3. Swift:異なるタブ用に異なるナビゲーションバーボタンを設定する
- 4. 異なるユーザーに異なるシステムロケールを設定する方法
- 5. 異なるデバイスで異なるUnicodeネパールフォント
- 6. 異なるデバイスの線幅を設定する方法
- 7. フォントファミリの各フォントごとに異なるフォントサイズを指定する
- 8. 異なるデバイスに異なるシーンを作成する
- 9. 異なるBluetoothディスカバリーリクエストの異なるデバイス名に応答する
- 10. 異なる設定のOkhttp
- 11. ブラウザに表示されるフォントサイズがCSSの設定と異なる
- 12. nginxの異なるディレクトリに異なる404エラーページを設定するには?
- 13. Qtの異なるボタンに異なるアイコンを設定するには?
- 14. symfonyの異なるモジュールに異なるテンプレートレイアウトを設定するには
- 15. フォールバックフォントごとに異なるフォントサイズを指定できますか?
- 16. 異なるテスト設定
- 17. Googleマップ:2つの異なる地図に異なるズームレベルを設定する
- 18. レイアウト内の異なるテキストビューに異なる色を設定する
- 19. 異なる地理/国の異なる画像をアプリストアに設定する
- 20. 異なるフォントサイズの表コンテンツのアラインメント
- 21. geom_textの各ラベルのフォントサイズが異なる
- 22. 異なる設定の異なるロガーLog4j
- 23. GIT - 異なる起点の異なるhttp設定
- 24. 異なるデバイスのMeteor webapp
- 25. アンドロイド:異なるデバイスのレイアウト
- 26. C、異なるデバイス上の
- 27. 2つの異なるフォントサイズ1行CSS
- 28. CSS。プレースホルダと異なるフォントサイズのテキストボックス
- 29. 異なる要素のggplotフォントサイズ
- 30. Tkinter複数のボタン - 異なるフォントサイズ
を試してみてください。 – KKRocks
[異なるデバイスの単一サイズクラス内の異なるフォントサイズのiOS]の可能な複製(http://stackoverflow.com/questions/28076020/ios-different-font-sizes-within-single-size-class-for-different-デバイス) – KKRocks