Open1

SwiftUI: scaleEffectでサイズ調整はしない

kabeyakabeya

.scaleEffectというビューモディファイアがあって、これを使うとサイズの変更が比率でできるので「お、いいじゃん。しめしめ」といってこれでプレビュー見ながらサイズ調整とかしちゃったりします。

ところで、機種が違うとビューのレンダリングは微妙にスケーリングされて、ボタンとかテキストのサイズもちょっと変わったりします。
で、このちょっと変わる度合いが、.scaleEffectを使っていると、使っていないのと比べて違うように見えます。

結果として、.scaleEffectを使っているビューが混じっていると、機種によってはガタガタになります。

.scaleEffectは拡大縮小のビジュアルエフェクト用途に限定して使い、UI要素のサイズを揃えるのに使用しないようにしたほうがよいと思います。