Код: Выделить всё
import SwiftUI
struct ContentView: View {
@Environment(\.dismiss) private var dismiss
@Environment(\.verticalSizeClass) private var verticalSizeClass
@Environment(\.horizontalSizeClass) private var horizontalSizeClass
var body: some View {
ZStack(content: {
if verticalSizeClass == .regular {
testView
} else {
testView
}
})
}
var testView: some View {
TestView()
}
Код: Выделить всё
struct TestView: View {
@State var isSelected = false
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
.overlay {
if isSelected {
RoundedRectangle(cornerRadius: 5)
.stroke(.yellow, lineWidth: 3.0)
}
}
.gesture(
TapGesture(count: 1)
.onEnded({ _ in
isSelected.toggle()
})
)
}
}
Код: Выделить всё
isSelectedКаков правильный способ решения такой проблемы и можно ли присвоить идентификатор отдельные подпредставления, чтобы они сохраняли состояние при авторотации? Потому что в исходном проекте есть много общих подпредставлений в обоих направлениях.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ientations
Мобильная версия