2010-12-20 30 views
0

好了,所以我知道這是一個有點新手的問題,而是在於我是一個新手,其確定!我有一種觀點,那就是我試圖讓IB的方向友好,而且我遇到了一些困難。如何指定我的UI元素在Interface Builder中的方向更改?

我把一切都在,當然肖像好看,但是當我去到風景模式(通過點擊在右上角的箭頭標記)一切變得亂七八糟。現在

,因爲視圖的佈局方式,我需要對齊3個按鈕沿縱向的形象圖的底部,然後在景觀,這三個按鈕,需要沿右側對稱排列。

與大小檢查那些紅色箭頭擺弄的任何組合回報我,我尋求的結果。是否可以在IB中以一種方向設置按鈕,然後進行更改,將它們設置爲完全不同?

我已經看了看周圍所有有用的IB教程,但一直沒能找到任何東西。

回答

0

我知道你想在IB中這樣做,但是如果你願意以編程方式嘗試它,那麼你可以很容易地移動事物。爲了您的按鈕,只需實現setCenter方法是這樣的:

[myButton setCenter:CGPointMake(xCenter,yCenter)];

否則,如果你想使用IB,使用自動調整大小的選項。箭頭將拉伸或壓縮寬度和高度,並且條(| - |)保留距頂部和底部的距離。如果你有一排三個按鈕,你可以修復的左鍵左側距離,右邊的按鈕和兩個/既不中心按鈕右側的距離。類似的東西可能會起作用。

第三種方法是創建一個新視圖,將其稱爲landscapeView或其他東西,方法是將UIView從庫拖動到文件所有者,第一響應者,視圖等窗口中。然後將其定位到橫向,複製全部你的用戶界面對象,按你喜歡的方式放置它們,當你旋轉時,用landscapeView替換當前視圖。我發現的問題(其中之一)是,您必須重新連接所有內容,併爲標籤和其他標籤使用不同的IBOutlet。牛逼

0

使用IB的自動調整大小功能只能做這麼多。 PengOne在他的第二段中做了很好的描述。如果它們不夠,則必須以編程方式移動元素。見Responding to Orientation Changes。否則,您可以使用完全不同的視圖,就像PengOne所提到的一樣。

相關問題