一個困擾我兩天的問題,終於解決了,人類在探索未知領域的時候總是這麼步履維艱。一步一步透過層層濃霧,登上山頂,長開有力的臂膀,撕破籠罩在周身的濃霧,一縷陽光照進你的胸膛,豁然間:一種撥開雲霧見青天的感覺油然而生。擡望眼,你驀然瞥見,原來腳下的路不過纔是登頂的第一階而已!
按鈕的點擊事件,手勢事件等,存在最大的不可點擊的原因就是 子視圖佈局在了父視圖之外。
我遇到的情況就是這樣
首先來看效果圖 本來xib創建的時候你的設置是這樣的
實際上展示出來的效果是這樣的
比較兩者的不同,會發現 在xib中的設置的背景色 沒有顯示出來,那麼背景色上哪兒去了呢。
經排查,發現是xib中的 autoresizing 屬性的問題,導致各個子視圖之間的依賴關係變得走樣了。就是這個東西
解決辦法:
我們把 Autoresizing 屬性都設置爲 非選中狀態,就可以了。
或者,在這個子類中,我們可以設置這樣的屬性
self.autoresizingMask = UIViewAutoresizingNone;
這樣 背景顏色 就會顯示出來
這樣,子視圖就可以正常顯示出來,相應的點擊事件也能響應了