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