在SwiftUI中是否有任何方法可以处理和/或区分Apple Pencil和直接触摸?

问题描述 投票:4回答:1

我想知道SwiftUI中是否可以处理Apple Pencil事件?例如,如果您想处理直接触摸,而Apple Pencil则以不同的方式处理,则说直接触摸滚动,而用Apple Pencil绘制线条。

存在类似类型的问题。

How to Handle screen touch events with SwiftUI?

但是,例如DragGesture,似乎没有访问者可以使用UITouch.TouchType之类的属性来区分directindirectpencil

如果没有办法,或者给我一些UIView的混合技术,那就好吧...

谢谢,

我想知道SwiftUI中是否可以处理Apple Pencil事件?例如,如果您喜欢处理直接触摸,而Apple Pencil则使用不同的方式,则说直接触摸滚动,但是Apple Pencil ...

ios swiftui uitouch apple-pencil
1个回答
1
投票

我认为执行此操作的最佳方法是创建自定义UIGestureRecognizer。这样,您可以覆盖touchesBegantouchesMoved等,并访问将包含UITouchUITouch.TouchType对象。

请参阅Apple的示例代码here,特别是StrokeGestureRecognizer类。

© www.soinside.com 2019 - 2024. All rights reserved.