【问题标题】:Objective C: Adaptive Toolbar目标 C:自适应工具栏
【发布时间】:2011-12-30 03:31:58
【问题描述】:
我想在不使用 UIToolbar 的情况下创建工具栏,而是使用图像视图和 UIButtons,但是当我更改 iPad 的方向时,它们仍保留在它们所在的位置。
为什么我没有使用 UIToolbar?因为我的按钮间距有问题,因为我希望它们彼此靠近,但在 UIToolbar 上的空间很宽。
如果有办法改变间距,也许我会回到 UIToolbar。
现在,我的问题是如何使图像视图和 UIButtons 适应方向?
【问题讨论】:
标签:
iphone
objective-c
ios
ipad
user-interface
【解决方案1】:
在界面生成器中,在您的 xib 文件中,打开大小检查器。
在那里,使用自动调整大小功能。正方形内的箭头是关于调整选定视图的大小。正方形之外的线是关于获得原点的。你也可以在那里改变原点的位置。只需让所有 ypur 对象移动/调整大小即可。
【解决方案2】:
使用 UIToolbar 并在按钮之间放置一个 UIBarButtonSystemItemFixedSpace 并使用 width 属性设置其宽度。
From the docs:
UIBarButtonSystemItemFixedSpace 在其他之间添加空格
项目。设置此值时仅使用 width 属性。
当然,您可以继续使用自己的实现,但用户希望工具栏看起来和感觉像 UIToolbar。不仅如此,它还能满足您的所有需求。
Apple 提供的 UI 元素的一般规则是它们提供你需要的东西,如果它们不提供,那么通过子类添加你需要的东西并不难。很少需要从头开始。