userInteractionEnabled中的User是指的用戶者
當前視圖設為view.userInteractionEnabled=NO 時,當前視圖不可交互,該視圖上面的子視圖也不可與用戶交互(不可響應即被該視圖忽視),響應事件傳遞到下面的父視圖。
當前視圖設為view.userInteractionEnabled=YES 時,當前視圖可交互,該視圖上面的子視圖可以用戶交互(可以響應即被視圖接受),下面的父視圖不會接收到響應。
UIImageView 默認的userInteractionEnabled是NO;
UILabel默認 userInteractionEnabled是NO;
UIView的userInteractionEnabled默認是YES。
當視圖對象的userInteractionEnabled設置為NO的時候,用戶觸發(fā)的事件,如觸摸事件,鍵盤彈出事件。。等,將會被該視圖忽略(其他視圖照常響應),并且該視圖對象也會從事件響應隊列中被移除。當userInteractionEnabled設為YES時,則事件可以正常的傳遞給該視圖對象。
注意::響應者鏈是能夠響應事件的對象組成的鏈,事件在該鏈上傳遞,最終結(jié)果事件或被處理或被拋棄。所以一個對象在不在響應者鏈里是其能否響應事件的首要前提條件!