|
|
1
12
你可以实现
这个方法被调用来检查哪个子视图必须接收touch事件,这样您就可以在它实际发生之前在那里执行一些操作。还可以更改必须接收事件的子视图。 |
|
|
2
3
[ 编辑: 好吧,不知怎么的,我把这个问题读成了与实际问题完全相反的问题。我把这个留在这里,以防有人好奇,但这与实际问题无关 ——TechZen 滚动视图可以水平和垂直移动,因此它必须对所有触摸进行采样,以查看它们是否在滚动触摸。 例如,在ScrollView中有一个水平滚动的滑块。用户触摸滑块。触摸是要滑动滑块还是水平滚动的开始?哪个应该优先? 即使以编程方式,响应程序链也会从最底部的视图(最上面的视觉)向上移动,直到找到处理它的对象,在幕后,对触摸位置的处理从最上面的视图(即应用程序窗口)向下。大多数视图只是将此信息转发给子视图,然后子视图激活,然后将事件发送到要处理的响应程序链上。因为滚动整个视图是一个特殊的事件,并不真正属于普通的响应程序链,所以滚动视图会截取触摸位置的向下传递,以便在将触摸位置传递给子视图之前确定是否需要滚动。 |
|
|
3
2
这是一个非常简单但有效的方法
|
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |