SWIFTUI - 动画过渡
我想在单击下一个按钮时从右向左滑动新图像,在单击上一个按钮时从左向右滑动新图像。滑动应该是动画的。这是代码:
import SwiftUI
struct DetailView: View {
@State private var image: Image?
@State private var index: Int = 1
var body: some View {
VStack {
image?
.resizable()
.scaledToFit()
.transition(.slide)
.animation(.default)
}
.onAppear(perform:loadImage)
Button("Next", action: {
index += 1
loadImage()
})
Button("Previous", action: {
index -= 1
loadImage()
})
}
func loadImage() {
let strname = String(format: "image%02d", index)
image = Image (strname)
}
struct DetailView_Previews: PreviewProvider {
static var previews: some View {
DetailView()
}
} …
Run Code Online (Sandbox Code Playgroud) 我想打印 <#code#> 块中点击点的位置(x,y 坐标)以及视图的尺寸。
struct ContentView: View {
var body: some View {
self.onTapGesture {
<#code#>
}
}
}
Run Code Online (Sandbox Code Playgroud)