Как дела?
Пожалуйста, рассмотрите следующий код:
struct ContentView: View {
var body: some View {
NavigationView {
GeometryReader { geometry in
ZStack(alignment: .leading) {
ViewOne()
.frame(height: geometry.size.height / 2)
}
}
}
}
}
struct ViewOne: View {
init() {
print("View one init")
}
var body: some View {
VStack(alignment: .center) {
Text("This is View one")
.font(.system(size: 50))
}
}
}
Мой вопрос прост: почему ViewOne создается два раза внутри GeometryReader и только один раз за пределами GeometryReader ?
Сначала я подумал, что представление необходимо создать один раз, а затем во второй раз, учитывая размеры GeometryReader, однако, если у вас более сложный контент в ViewOne, все становится запутанным.
Любые идеи ??
Спасибо за ваше время и помощь в этом друзья SwiftUI !!