【发布时间】:2022-11-12 13:13:22
【问题描述】:
我在 mac 上使用 SwiftUI 中的 MagnificationGesture 有问题。我正在编写一个 Mac 应用程序,我想缩放视图。当我运行该程序时,它可以正常工作几次,然后 onChanged 闭包不再执行。恐怕这是一个错误......(或者我完全误解了什么?)。我最近在 reddit 上发现了一个问题,有人有完全相同的问题:https://www.reddit.com/r/SwiftUI/comments/sd43rk/im_having_an_issue_with_the_magnificationgesture/
我可以在一个非常简单的视图中重现该问题:
struct ContentView: View {
var body: some View {
Text("Hello, world!")
.padding()
.gesture(MagnificationGesture()
.onChanged({ value in
print(value)
}))
}
}
我真的希望,有一个解决方案...
弗雷德里克 :)
【问题讨论】:
-
你用触控板放大吗?显然,当您碰到触控板的边缘时,放大会停止。但总的来说,它对我来说很好......而且你必须直接在 TextView 上启动手势,这可能很棘手。带有
.contentShape(Rectangle())的较大框架可以提供帮助。 -
我用触控板放大。我最初在更大的视图中遇到了这个问题,所以我肯定是在视图上做手势。你试过多少次放大?在我身上它可能在捏 15 次左右后停止......
标签: macos swiftui magnification