2011-05-16 82 views
1

我正在構建一個iphone應用程序,該應用程序在屏幕的右下角有一個小按鈕。理想情況下,無論我拿着手機的方向如何,我都能看到按鈕。但是,現在我只能在屏幕垂直/垂直時看到按鈕,當我將它翻過來時,按鈕不可見。如何在屏幕旋轉時重新排列UI元素

解決此問題的最簡單方法是什麼?當我旋轉屏幕時,我可以手動移動按鈕(這可能更容易,因爲該按鈕是唯一沒有正確顯示的IB OUlet,其他元素都可以)。

或者我想用兩個不同的nib文件製作兩個不同的視圖。 (但我不知道該怎麼辦?)

請幫忙。謝謝

+0

你試過自​​動調整從IB面具? – 2011-05-16 12:15:19

回答

2

在界面生成器中,您應該能夠指定按鈕的屬性中哪個角落按鈕應該堅持。 這是最簡單的方法。如果你有更復雜的界面,那麼你需要編寫代碼來移動按鈕,或者如你所說,爲「其他」方向創建一個新的視圖。

+0

但如何使按鈕堅持到右側角落?謝謝 – Codier 2011-05-16 12:23:09

+1

尋找彈簧和支柱!有了它們,你可以指定一個元素應該始終堅持右上角(或任何其他) – Julian 2011-05-16 12:41:54

+0

當我寫答案時,我沒有屏幕在我面前,但是感謝@ Julian,我發現這個其他評論應該帶你到正確的地方:http://stackoverflow.com/questions/342082/sizing-a-control-to-fit-its-container-in-interface-builder/345676#345676 – 2011-05-17 08:22:06

0

重新繪製willRotateToInterfaceOrientation中的按鈕框架可以解決問題。或只是旋轉和利用自動修復屏蔽