小编abc*_*com的帖子

在 SwiftUI 中滑动新图像

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)

animation transition swiftui

6
推荐指数
1
解决办法
2374
查看次数

如何在 SwiftUI 中检测点击位置?

我想打印 <#code#> 块中点击点的位置(x,y 坐标)以及视图的尺寸。

struct ContentView: View {
    var body: some View {
        self.onTapGesture {
            <#code#>
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

swiftui

2
推荐指数
1
解决办法
1353
查看次数

标签 统计

swiftui ×2

animation ×1

transition ×1