2013-11-14 41 views
0

我的界面中有三個UIButtons。他們有文字和自定義背景圖片。我明確設置了這些按鈕的大小,以免圖像失真。當我對按鈕沒有限制時,它們工作正常。當我開始嘗試固定它們的尺寸,並將它們固定在底部並且彼此對中時,它們停止接受觸摸。那麼,這並不完全正確:他們接受按鈕頂部的小方框。觸摸按鈕的其餘部分將被忽略。我已經打印出框架和按鈕的邊界,並且它們不會因我設置的而改變。但是,它仍然沒有註冊超過一半的按鈕。背景圖像在任何情況下都不會改變。iOS7 AutoLayout UIButton沒有收到整個按鈕上的觸摸

有什麼可以幫助我找出爲什麼它沒有檢測到觸摸?

編輯:做了一些調查後,似乎我有一個非常混亂的問題。我所描述的問題只發生在4英寸的設備上。在4英寸設備上運行時,如果將主視圖的背景顏色設置爲「默認」,則屏幕底部會有一個黑色的大帶。在這個區域,點擊檢測不起作用。這不會在IB中顯示,因爲IB只是將視圖顯示爲屏幕的正確大小。

這是一款舊應用程序,我認爲它最初是針對iOS 4部署的。我不確定UIWindow設置是否有問題,或者發生了什麼。

回答

0

事實證明,因爲這是一個較舊的應用程序,它有一個MainWindow.xib文件。並且在該MainWindow.xib文件中,未設置「啓動時全屏」設置。設置,導致它完美的工作。

0

步行子視圖數組,並記錄每一幀。幾乎肯定的是,其他一些視圖重疊了按鈕。

所以在你的viewDidAppear中,獲取子視圖數組,並打印出每個視圖的框架。

這是我見過的有關「死」按鈕區域的唯一問題。