Swift 3 - 如何在标签栏上创建突出显示的按钮(例如相机按钮)

时间:2017-02-27 03:38:24

标签: ios swift swift3 uitabbarcontroller

我使用的是Swift 3,Xcode 8.2。

我想要这样的东西(忽略以奥斯卡为主题的填充),其中相机按钮在标签栏上更加突出/环绕:

enter image description here

我认为整个事情是一个图像,但是这个图像是以某种方式自然地从标签栏上抬起来的?

任何资源或者如果你能指出我正确的方向都会很棒。谢谢!

修改

我可能找到另一篇解释我想要做的事情的文章:How do we create a bigger center UITabBar Item

2 个答案:

答案 0 :(得分:18)

一种方法是简单地在UITabBarController顶部添加UIButton和虚拟中心视图控制器。

这里我使用storyboard和子类UITabBarController添加该按钮:

enter image description here

这是我的故事板,请注意中心视图控制器如何用于空间:

enter image description here

只有那些代码和故事板,结果就是这样:

enter image description here

项目在此:https://github.com/aunnnn/TestButtonOnTabBar/

答案 1 :(得分:0)

一种解决方案是创建自己的TabBar子类,或者只创建一个与TabBar具有相同属性的通用UIView(例如,在某些高度的视图中显示的按钮数组,中心的一个带有一个不同的高度或偏移值)。

您可以采取的另一种方法是搜索并查找其他可用于执行相同功能的框架。在cocoacontrols上快速搜索了几个选项,看起来最接近你想要的选项是RaisedCenterTabBar