Swift5初心者です.ストーリーボードは使っておりません.
UIButton
のタイトルラベルを,ボタンの大きさいっぱいまで大きく表示したいと考えています.
swift
1 var p = UIButton() 2 3 p.setTitle("0.00", for: .normal) 4 print(p.titleLabel?.frame) 5 p.titleLabel?.frame = p.frame 6 print(p.titleLabel?.frame) 7 p.titleLabel!.adjustsFontSizeToFitWidth = true 8 p.titleLabel?.backgroundColor = UIColor.red 9 p.backgroundColor = UIColor.blue
このように記述した場合,シミュレータでは下のように表示されます.
ボタン自体の挙動には問題はなく,想定どおりに動作しています.
また,コンソールには下のように表示されます.
Optional((78.5, 114.0, 26.0, 22.0)) Optional((78.0, 0.0, 183.0, 250.0))
frame
値の変更はされているようですが,タイトルラベル(赤の領域)がボタン全体(青の領域)まで広がりません.
どのようにすればボタンの大きさに合わせてタイトルラベルの大きさを変更することができるのでしょうか.
コードの例や,この機能を実現する別のアイディア等ありましたら教えていただけたらと思います.
よろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/09 12:43
2020/01/10 07:27 編集
2020/01/11 10:20