UILabel と UIButton を配置しています。
これらは画面サイズに応じて幅と高さが自動的に変更されるよう制約をつけています。
iPad で表示されているフォントのサイズを基準にした場合、iPhone で表示するときに幅と高さを考慮してフォントサイズを小さくし中央に表示させたいと思っています。
今はラベルとボタンのフォントサイズを可変にして、最小の縮小率を設定しています。
分からないことは、幅とボタンの幅と高さをどのように取得するかとそれに合わせてフォントサイズをどのように設定するかです。
ご教示お願いいたします。
override func viewDidLoad() { super.viewDidLoad() // ラベルのフォントサイズ let label = UILabel.init() // フォントサイズの可変 label.adjustsFontSizeToFitWidth = true // 最小の縮小率 label.minimumScaleFactor = 0.1 // ボタンのフォントサイズ let button = UIButton.init() // フォントサイズの可変 button.titleLabel?.adjustsFontSizeToFitWidth = true // 最小の縮小率 button.titleLabel?.minimumScaleFactor = 0.1 // フォントサイズを可変 //btnMStaff.titleLabel?.adjustsFontSizeToFitWidth = true // 最小の縮小率 //btnMStaff.titleLabel?.minimumScaleFactor = 0.1 // フォントサイズ //btnMStaff.titleLabel?.font = UIFont.systemFont(ofSize: 20) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。