私はSwiftUIが初めてで、初めて学習しましたが、以下のスニペットが機能しない理由を理解できませんでした。理想的には、VStackは全方向に伸び、Imageは縦横比を失うことなく 200px の幅を持つ必要があります。
コード
struct ContentView: View {
var body: some View {
VStack() {
Image("Image Name")
.resizable()
.frame(width: 200)
.aspectRatio(contentMode: .fit)
}
.background(Color.red)
.frame(maxWidth: .infinity,maxHeight: .infinity)
}
}
誤って修飾子を並べ替えた後、機能しました。では、毎回ヒットと試行の方法を使用せずに、修飾子の正しい順序を知るにはどうすればよいでしょうか?
// new VStack modifier order
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)
// new Image modifier order
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 200)