【发布时间】:2013-04-28 14:11:31
【问题描述】:
在尝试创建自定义* UIToolbar 时是否更好 - 在不被 Apple 商店拒绝的意义上更好:
选项 A
- 将超大中间按钮作为 UIButton 添加到
self.navigationController.view这是关键,因为我正在向 navigationController 添加 UIButton,这似乎与苹果文档相矛盾 - 使用 UIToolbar 外观实现自定义背景
选项 B
- 创建一个 UIToolbar 并将其添加为 UINavigationController 中当前 ViewController 的子视图
- 在 UINavigationController 中添加 UIButton 作为当前 ViewController 的子视图
- 使用UIToolBar的setBackgroundImage方法添加自定义背景
*自定义背景,超大中间按钮
这是工具栏的形状:
额外细节:此应用适用于 iOS 5.X 或更高版本。它使用 UINavigationController。关键挑战是应用程序的一部分根据应用程序的状态隐藏/显示导航栏。
选项 A 意味着我不必确定 UIToolBar 的放置位置,确定 UIToolbar 的放置位置是一个挑战,因为 a) 如果我显示或隐藏导航栏,这会垂直向上/向下移动所有内容 b ) 带有额外垂直空间的 iPhone 5 - 我不能使用自动布局,因为我支持 iOS 5,而且我还没有真正弄清楚如何使用自动调整大小的蒙版。我使用的是硬编码的“神奇”数字。
【问题讨论】:
标签: ios uinavigationcontroller uitoolbar