更改方向时如何更改UIToolbar中项目的宽度?

时间:2013-04-15 17:05:51

标签: ios ipad uitoolbar

使用xCode 4.6,我的视图顶部有一个工具栏,其中包含2个按钮,后面是文本字段,之后还有两个按钮。

我已将按钮设置为相同大小,我可以拖动文本字段的宽度,以便使用工具栏的整个宽度。

这在肖像方面看起来不错,但对于风景,我在最后一项之后会获得很多空白区域。

如何将文本字段设置为"宽度100%"这样它会扩展到填满工具栏?或者,如何在旋转屏幕时使项目的宽度发生变化?

我是xCode的新手!所以我的大部分工作都不是以编程方式编写的。我使用的许多有用的教程都引用了不同版本的xCode,因此可能很难理解。

2 个答案:

答案 0 :(得分:0)

您需要使用此方法设置横向图像:

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

那,或者正如其他用户所说,你可以使用(对旧设备不友好)自动布局。

答案 1 :(得分:0)

看起来您不能在工具栏上设置水平间距约束。最好的方法是在加载时检查方向并相应地设置宽度。您还需要在方向更改时进行设置。该代码应该放在willAnimateRotationToInferfaceOrientation中。