天天看點

UIView userInteractionEnabled屬性

userInteractionEnabled屬性決定使用者是否觸摸某個視圖并與之進行互動。大多數視圖的這個屬性值都預設為YES,而UIImageView的這個屬性預設為NO,新手們常常因為對這一點不熟悉而飽受挫折。他們一般會用一個UIImageView作為後擋闆(注,作為superview),但弄不懂為什麼後擋闆上的開關、文本輸入框和按鈕對使用者的互動請求無動于衷。一定要確定任何需要接受觸摸的視圖本身和其所有的子視圖都啟用了這個屬性,包括按鈕、開關、拾取器和其他控制器。假如有些視圖似乎對觸摸毫無反應,就該檢視一下這些視圖和其父視圖的userInteractionEnabled屬性值

一句話:本身或父視圖userInteractionEnabled為NO,則該視圖對使用者觸摸不響應;

等價說法:視圖的userInteractionEnabled為NO,則該視圖和其所有子視圖對使用者觸摸不響應;