視圖userInteractionEnabled交互性

userInteractionEnabled中的User是指的用戶者

當前視圖設為view.userInteractionEnabled=NO 時,當前視圖不可交互,該視圖上面的子視圖也不可與用戶交互(不可響應即被該視圖忽視),響應事件傳遞到下面的父視圖。

當前視圖設為view.userInteractionEnabled=YES 時,當前視圖可交互,該視圖上面的子視圖可以用戶交互(可以響應即被視圖接受),下面的父視圖不會接收到響應。

UIImageView 默認的userInteractionEnabled是NO;

UILabel默認 userInteractionEnabled是NO;

UIView的userInteractionEnabled默認是YES。

當視圖對象的userInteractionEnabled設置為NO的時候,用戶觸發(fā)的事件,如觸摸事件,鍵盤彈出事件。。等,將會被該視圖忽略(其他視圖照常響應),并且該視圖對象也會從事件響應隊列中被移除。當userInteractionEnabled設為YES時,則事件可以正常的傳遞給該視圖對象。

注意::響應者鏈是能夠響應事件的對象組成的鏈,事件在該鏈上傳遞,最終結(jié)果事件或被處理或被拋棄。所以一個對象在不在響應者鏈里是其能否響應事件的首要前提條件!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Core Animation基礎 Core Animation 利用了硬件加速和架構(gòu)上的優(yōu)化來實現(xiàn)快速渲染和實時動...
    獨木舟的木閱讀 1,560評論 0 3
  • 好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的?困惑于Cell怎么突然不能點擊了?糾結(jié)于如何實現(xiàn)這個奇葩響應需求?亦或是...
    Lotheve閱讀 58,006評論 51 603
  • 在iOS開發(fā)中經(jīng)常會涉及到觸摸事件。本想自己總結(jié)一下,但是遇到了這篇文章,感覺總結(jié)的已經(jīng)很到位,特此轉(zhuǎn)載。作者:L...
    WQ_UESTC閱讀 6,129評論 4 26
  • 在開發(fā)過程中,大家或多或少的都會碰到令人頭疼的手勢沖突問題,正好前兩天碰到一個類似的bug,于是借著這個機會了解了...
    閆仕偉閱讀 5,412評論 2 23
  • 廢話不多說,直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,436評論 0 15