Я хотел бы выполнить действие, чтобы скрыть элементы на моем экране, когда кнопка нажата с помощью SwiftUI.
Так, например, скажем, у меня есть 2 изображения, текст и кнопка на моем screen.
Если я коснусь кнопки, я хочу, чтобы другие элементы анимировались за пределами экрана. Нажмите кнопку еще раз, и они оживят обратно на экран.
Каждый элемент создается в своем собственном представлении, которое находится в своем собственном файле. Есть ли способ получить доступ к представлению из другого представления?
Вот пример:
struct buttonView : View {
@State private var isShowingImageView = false
@Binding var myImage: ImageView
var body: some View {
Button(action: {
self.isShowingImageView.toggle()
}) {
HStack(spacing: 18) {
Image("button-icon")
Text("Press Me")
}
}
if isShowingImageView {
myImage.hidden()
}
}
}
Мое изображение создается в своей собственной структуре / представлении, и когда я нажимаю кнопку, я хочу скрыть это изображение.
Сейчас оно не скрывает его, просто вид, в котором находится моя кнопка, немного оживляет.