Objective C:自适应工具栏

时间:2011-11-16 05:56:39

标签: iphone objective-c ios ipad user-interface

我想在不使用UIToolbar的情况下创建一个工具栏,而是使用了图像视图和UIButtons,但是当我改变iPad的方向时,它们仍保留在它们的位置。

为什么我不使用UIToolbar?因为我的按钮间距有问题,因为我希望它们彼此更接近,但是在UIToolbar上,空间很宽。

如果有办法改变间距,我可以回到UIToolbar。

现在,我的问题是如何使图像视图和UIButtons适应方向?

2 个答案:

答案 0 :(得分:1)

在界面构建器中,在xib文件中,打开大小的inpector。 在那里,使用自动调整功能。广场内的箭头是关于调整选定视图的大小。广场之外的Liness是关于起点。你也可以改变原点在那里的位置。只需让所有ypur对象移动/调整大小就像那里一样。

答案 1 :(得分:0)

使用UIToolbar并在按钮之间放置UIBarButtonSystemItemFixedSpace并使用width属性设置其宽度。

From the docs:

  

UIBarButtonSystemItemFixedSpace要在其他空间之间添加的空白区域   项目。设置此值时,仅使用width属性。

您可以继续使用自己的实现,但用户希望工具栏看起来像UIToolbar。不仅如此,它还可以完成您需要做的一切。

苹果提供的UI元素的一般规则是它们提供了你需要的东西,如果它们没有,就不难用子类添加你需要的东西。很少需要从头开始。