2013-04-15 124 views
0

使用xCode 4.6,我在我的視圖頂部有一個工具欄,其中包含2個按鈕,後面跟着一個文本框和兩個以上的按鈕。如何更改方向更改時UIToolbar中項目的寬度?

我已將按鈕設置爲相同的大小,我可以拖動文本字段的寬度,以便使用工具欄的全部寬度。

這在縱向上看起來不錯,但對於景觀而言,在最後一項之後我會獲得很多空白區域。

如何將文本字段設置爲「寬度100%」,以使其擴大以填充工具欄?或者如何在屏幕旋轉時導致項目寬度發生變化?

我是xcode的新手!所以我的大部分工作不是以編程方式編寫的。我使用的許多有用的教程指的是不同版本的xCode,因此可能會非常棘手。

+2

你正在傾斜你的iMac或MBPro來檢查它的工作良好嗎? –

+0

什麼?傾斜你的iMac或MBPro? –

+0

正如你所說,xcode的工具欄?那只是個玩笑。我想你一定在問ios.iphone?行! –

回答

0

您需要使用這個方法來設置景觀形象:

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithImage: landscapeImagePhone: style: target: action:] 

也就是說,或作爲其他用戶說,你可以使用(不友善的舊設備)自動佈局。

0

它看起來不像可以在工具欄上設置水平間距約束。做到這一點的最佳方式可能是在加載並相應地設置寬度時檢查方向。您還需要在方向更改時進行設置。該代碼應該在willAnimateRotationToInferfaceOrientation中進行。