iOS xib 點擊事件未響應

一個困擾我兩天的問題,終於解決了,人類在探索未知領域的時候總是這麼步履維艱。一步一步透過層層濃霧,登上山頂,長開有力的臂膀,撕破籠罩在周身的濃霧,一縷陽光照進你的胸膛,豁然間:一種撥開雲霧見青天的感覺油然而生。擡望眼,你驀然瞥見,原來腳下的路不過纔是登頂的第一階而已!

按鈕的點擊事件,手勢事件等,存在最大的不可點擊的原因就是 子視圖佈局在了父視圖之外。

我遇到的情況就是這樣

首先來看效果圖 本來xib創建的時候你的設置是這樣的
在這裏插入圖片描述
實際上展示出來的效果是這樣的 在這裏插入圖片描述
比較兩者的不同,會發現 在xib中的設置的背景色 沒有顯示出來,那麼背景色上哪兒去了呢。

經排查,發現是xib中的 autoresizing 屬性的問題,導致各個子視圖之間的依賴關係變得走樣了。就是這個東西

在這裏插入圖片描述

解決辦法:

我們把 Autoresizing 屬性都設置爲 非選中狀態,就可以了。

或者,在這個子類中,我們可以設置這樣的屬性
self.autoresizingMask = UIViewAutoresizingNone;

這樣 背景顏色 就會顯示出來

這樣,子視圖就可以正常顯示出來,相應的點擊事件也能響應了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章