天天看点

UIView userInteractionEnabled属性

userInteractionEnabled属性决定用户是否触摸某个视图并与之进行交互。大多数视图的这个属性值都默认为YES,而UIImageView的这个属性默认为NO,新手们常常因为对这一点不熟悉而饱受挫折。他们一般会用一个UIImageView作为后挡板(注,作为superview),但弄不懂为什么后挡板上的开关、文本输入框和按钮对用户的交互请求无动于衷。一定要确保任何需要接受触摸的视图本身和其所有的子视图都启用了这个属性,包括按钮、开关、拾取器和其他控制器。假如有些视图似乎对触摸毫无反应,就该查看一下这些视图和其父视图的userInteractionEnabled属性值

一句话:本身或父视图userInteractionEnabled为NO,则该视图对用户触摸不响应;

等价说法:视图的userInteractionEnabled为NO,则该视图和其所有子视图对用户触摸不响应;