В официальном руководстве SwiftUI я пытаюсь настроить изображение для отображения всего экрана
Решение состоит в том, чтобы установить рамку на фиксированную ширину и высоту
struct CircleImage : View {
var body: some View {
Image("image01")
// .frame(width: 300, height: 300)
.clipShape(Circle())
.overlay(
Circle().stroke(Color.white, lineWidth: 4))
.shadow(radius: 10)
}
}
struct ContentView : View {
var body: some View {
VStack {
MapView()
.edgesIgnoringSafeArea(.top)
.frame(height: 300)
CircleImage()
.offset(y: -130)
.padding(.bottom, -130)
.frame(width: 300, height: 300)
VStack(alignment: .leading) {
Text("Hello Maxwell!")
.font(.title)
HStack(alignment: .top) {
Text("Chaoyang Beijing")
.font(.subheadline)
Spacer()
Text("China")
.font(.subheadline)
}
}
.padding()
Spacer()
}
}
}
Почему ContentView call.frame (ширина: 300, высота: 300) недействителен?