Я показываю изображение и хочу управлять переходом с помощью переменной. Мой код выглядит так:
Image(uiImage: slideStore.images[activeImageIndex])
.resizable()
.edgesIgnoringSafeArea(.all)
.scaledToFill()
.transition(.move(edge: .top))
.animation(.default)
Как использовать переменную для переключения между .top и .bottom?





Для этого вы можете использовать @State:
struct ContentView: View {
@State private var update: Bool = Bool()
var body: some View {
Image(uiImage: slideStore.images[activeImageIndex])
.resizable()
.edgesIgnoringSafeArea(.all)
.scaledToFill()
.transition(.move(edge: update ? .top : .bottom ))
.animation(.default)
Button("update") { update.toggle() }
}
}
Обновить:
struct ContentView: View {
@State private var updateEdge: Edge = Edge.top
var body: some View {
Image(uiImage: slideStore.images[activeImageIndex])
.resizable()
.edgesIgnoringSafeArea(.all)
.scaledToFill()
.transition(.move(edge: updateEdge ))
.animation(.default)
Button("updateEdge") { updateEdge = Edge.leading }
}
}
в моем ответе тоже
Потрясающие! Благодарность!
Интересно, нужны ли мне параметры .leading, .trailing, .top и .bottom?