😑

<Swift> UIButtonの画像の大きさが変えられないとき

2022/01/24に公開

原因👿

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