web-dev-qa-db-ja.com

SwiffuiでiPhoneのスクリーン幅を取得する方法

IPhoneの画面の幅とその結果として同じ値(画面幅)をとる正方形になるように画像フレームをサイズ変更したいと思います。

次のコードが機能しません原因はイメージに同じビューの高さを与えます。

var body: some View {
        Image("someImage")
            .resizable()
            .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center)
            .clipped()
    }
 _
25
Rubens Neto

最も簡単な方法は、画像をサイズ変更可能にし、アスペクト比を1.0に設定することです。

var body: some View {
    Image("someImage")
       .resizable()
       .aspectRatio(1.0, contentMode: .fit)
}
 _
4
LuLuGaGa