我想知道SwiftUI中是否可以处理Apple Pencil事件?例如,如果您想处理直接触摸,而Apple Pencil则以不同的方式处理,则说直接触摸滚动,而用Apple Pencil绘制线条。
存在类似类型的问题。
How to Handle screen touch events with SwiftUI?
但是,例如DragGesture
,似乎没有访问者可以使用UITouch.TouchType
之类的属性来区分direct
,indirect
或pencil
。
如果没有办法,或者给我一些UIView的混合技术,那就好吧...
谢谢,
我想知道SwiftUI中是否可以处理Apple Pencil事件?例如,如果您喜欢处理直接触摸,而Apple Pencil则使用不同的方式,则说直接触摸滚动,但是Apple Pencil ...
我认为执行此操作的最佳方法是创建自定义UIGestureRecognizer
。这样,您可以覆盖touchesBegan
,touchesMoved
等,并访问将包含UITouch
的UITouch.TouchType
对象。
请参阅Apple的示例代码here,特别是StrokeGestureRecognizer
类。