iPadまたはiPhoneに表示されるかどうかに応じてサイズが異なる四角いボタンがあります。 ボタンのタイトルのフォントをボタンのサイズに合わせて調整します。そのため、大きなiPad画面では小さく見えず、小さいiPhone画面では大きく見えません。UIButtonの調整されたフォントサイズの値を確認しますか?
私は、次の解決策を考え出した:
// Buttons is an outlet collection
for button in Buttons {
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleEdgeInsets = UIEdgeInsetsMake(button.frame.height/3, button.frame.width/3, button.frame.height/3, button.frame.width/3)
button.titleLabel!.numberOfLines = 1
button.titleLabel!.minimumScaleFactor = 0.1
button.clipsToBounds = true
button.titleLabel?.baselineAdjustment = UIBaselineAdjustment.alignCenters
print(button.titleLabel!.font.pointSize)
}
これはタイトルの幅に基づいて、フォントの大きさの調整を提供します。したがって、短いタイトルのボタンは、長いタイトルのボタンよりも大きなフォントを持ちます。
すべてのボタンで同じフォントサイズを使用したいので、調整したサイズのうちの1つにアクセスしたいとします(最小にしてみましょう)。すべてのボタンに設定します。どうすればいい?
代わりに私は高さボタンにフォントを調整するない幅を考えていたが、働いていた解決策を見つけることができませんでした。
回答を確認して回答してください –
更新された回答を参照してください。値段は –
iOSの開発途中でこの問題が早期に発生しましたが、今はこれが設計には適していないことに気づきましたアプリ。これを行うのは簡単ではない理由は、本当にあなたのコンテンツが大画面で「成長」するべきではなく、より多くのコンテンツを表示するようにアプリを変更するからです。ちょっと考えましたが、アプリを開発するにはこれがはるかに良い方法だとわかりました。 –