小编Lui*_*ily的帖子

isExclusiveTouch 不适用于自定义 UIView

我有一个包含两个子视图的视图:一个由 UIPageViewController 顶部的自定义视图组成的栏

我想避免用户能够同时触摸栏和页面视图(栏控制页面视图,同时触摸它们会导致崩溃)

我所做的是将栏视图 isExclusiveTouch 属性设置为 true。

override func awakeFromNib() {
    [...]
    isExclusiveTouch = true
}
Run Code Online (Sandbox Code Playgroud)

文档说,如果某个视图的 isExclusiveTouch 属性设置为 true,同一窗口中的其他视图应该无法接收任何触摸事件。然而,我可以在触摸栏的同时在页面视图中进行触摸和滚动。

在另一个屏幕上,我有多个由自定义视图组成的开关,我想避免同时触摸多个开关,因此我也将它们的 isExclusiveTouch 设置为 true,但仍然可以同时触摸其中两个。

我错过了 isExclusiveTouch 根本不起作用?

iphone uikit ios swift

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

标签 统计

ios ×1

iphone ×1

swift ×1

uikit ×1