2013-12-14 45 views
0

我對所有內容都使用了自動佈局,並且有一些按鈕已經被卡入到了標籤欄和角落的上方。 enter image description here出現在標籤欄下的xcode按鈕

檢查員顯示此按鈕放置沒有限制。在4英寸屏幕上模擬工作正常,但是當我在3.5英寸屏幕上模擬時,按鈕位於Tabbar下方。這是爲什麼發生?該按鈕已「卡」到角落裏的位置,所以不應該自動佈局照顧其餘的?還是我需要做點別的?

回答

1

如果您對某件商品沒有任何限制,則將其置於從左上角開始的具體X/Y

如果它位於4英寸屏幕上的正確位置,那麼它的顯示位置是Y,比在3.5英寸屏幕上看起來正確的要低得多。在3.5英寸屏幕上,X/Y座標仍然是從左上角開始測量的,400像素距離3.5英寸屏幕的底部要比4英寸屏幕要近得多,如果距離屏幕頂端3.5英寸在4「屏幕上的屏幕,它甚至不會在3.5」屏幕上的屏幕上等。

設置您的約束,或根據[[UIScreen mainScreen] bounds]調整按鈕的位置viewDidLoad

我推薦official documentation自動佈局和設置約束。

+0

我該如何得到它,以便根據它卡入的位置自動爲我制定約束條件?我認爲這是自動佈局應該做的 – user1529956

+0

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html約束使AutoLayout正常工作。 – nhgrif