2013-04-15 133 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中进行。