iOS UIView 的exclusiveTouch属性

本文深入探讨了UIView的exclusiveTouch属性的功能和应用场景,包括登录注册页面的交互优化、GridView视图模拟实现和避免多点触摸冲突等问题。通过实例讲解如何合理使用exclusiveTouch属性以提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   exclusiveTouch的意思是UIView会独占整个Touch事件,具体的来说,就是当设置了exclusiveTouch的 UIView是事件的第一响应者,那么到你的所有手指离开前,其他的视图UIview是不会响应任何触摸事件的,对于多点触摸事件,这个属性就非常重要,值得注意的是:手势识别(GestureRecognizers)会忽略此属性。

 

 用处:

 1.在登录注册的页面,注册和登录是不可以同时触发的,如果同时多点触发,会被看作bug。解决办法:将按钮的属性exclusiveTouch设置为YES,exclusiveTouch默认是关闭的。

 2.在iOS中是没有GridView(网格试图)视图的,通常我们是在UITableView的cell上加载几个子视图(例如按钮),来模拟实现 GridView视图,但对于每一个子视图来说,就需要使用exclusiveTouch,否则当同时点击多个子视图,那么会触发每个子视图的事件。

 

3.一般的做法是遍历整个view,将她的子试图的这个属性全部打开。

 

转载于:https://www.cnblogs.com/yaoyao0110/p/4991019.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值