視圖userInteractionEnabled交互性

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)事件的首要前提條件!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容