【发布时间】:2012-11-28 01:07:44
【问题描述】:
我正在编写一个相机应用程序,我需要创建一个带有 3 个按钮的工具栏(当然在屏幕底部),中间按钮需要超大,超过显示相机图像的导航栏的高度.
我不清楚如何向工具栏添加一个比工具栏本身高约 20% 的按钮。
我已经看到了一些设计,它看起来很漂亮,但是如何以编程方式配置这样的按钮?
非常感谢您的帮助。
【问题讨论】:
标签: objective-c ios xcode uibarbuttonitem uitoolbar
我正在编写一个相机应用程序,我需要创建一个带有 3 个按钮的工具栏(当然在屏幕底部),中间按钮需要超大,超过显示相机图像的导航栏的高度.
我不清楚如何向工具栏添加一个比工具栏本身高约 20% 的按钮。
我已经看到了一些设计,它看起来很漂亮,但是如何以编程方式配置这样的按钮?
非常感谢您的帮助。
【问题讨论】:
标签: objective-c ios xcode uibarbuttonitem uitoolbar
您可以从创建自己的 UIView 开始,其中包含所有按钮。
添加每个按钮并将其定位,包括超大的中间按钮 - 将其定位在 -y 坐标(例如 -10)处。
然后将容器 UIView Clips Subviews 设置为 NO - 这可以在 IB 中或以编程方式完成 - self.view.clipsToBounds = NO
这将允许中间按钮在其父容器之外流动。
【讨论】:
您可以制作一个按钮并将其放在标签栏的顶部。或者在 Photoshop 中制作自己的标签栏。
【讨论】:
我自己没有使用过这个,但我认为它描述了你所追求的。
https://github.com/boctor/idev-recipes/tree/master/RaisedCenterTabBar
如果您希望自己修改相机控件的 UI,那么这可能更难实现。
【讨论】: