关于iOS控件的默认的用户交互状态

最近在写利用UISwitch控件实现一个简单的遮罩功能的时候发现点击UISwitch控件没有任何反应,后来才了解是控件的用户交互状态的问题,在这里简单的记录和说明一下。

iOS开发中,userInteractionEnabled 表示用户交互的属性,有些默认状态是开启的有些则是关闭的,你需要只要他的默认状态,然后根据你的需求去打开或者关闭这个属性。比如:

UIButton的此属性是默认开启的,而UIImageView和UILabel的此属性是默认关闭的,所以当UIImageView或者UILabel上面加按钮和和手势是要打开用户交互这个属性的,当然UIView的默认用户交互是YES

imageview.userInteractionEnabled = YES;       label.userInteractionEnabled = YES;

举个例子,比如两个view一个S 一个B ,S覆盖在了B上面,所以B就不能响应事件,这时将S的userInteractionEnabled属性设置为NO ,而B的userInteractionEnabled属性设置为YES,这样,B就可以进行用户交互。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容