😑
<Swift> UIButtonの画像の大きさが変えられないとき
原因👿
iOS15に対応したXcode13からの仕様変更によるものだそうです💡
UIButtonに新しく4つのタイプ(Plain, Gray, Tinted, Filled)が追加され、Storyboardでボタンを作成するときに自動 『Plain』 が選択されることが原因のようです。
解決策😇
UIButtonのAttributeインスペクタにて、Styleを「Plain」から 『Default』 に変更することで
以前のようにUIButtonに設定した画像の大きさを調整できるようになります!!
何があったかというと・・・
UIButtonを置いて画像を設定したのですが、サイズを変えても制約を設けても、どこからか縮小が効かなくなりました😅 調べてみると、以下の対処法の記載がいくつかありました。
override func viewDidLoad() {
super.viewDidLoad()
// ボタンの画像サイズ変更
button.imageView?.contentMode = .scaleAspectFill
button.contentHorizontalAlignment = .fill
button.contentVerticalAlignment = .fill
}
試してみたところ、これでもダメということで、いろいろ漁っていたところ上記の解決策に辿り着き、無事に解決することができました!!よかったらぜひ参考にしてみてください🐣
Discussion