标签栏高度和按钮大小 - 已修复?

时间:2017-01-17 07:12:16

标签: ios swift uitabbarcontroller tabbar

我有一个自定义标签栏控制器,我想添加2个按钮。 1个放大的中央按钮和左侧的1个按钮,用于创建从标签栏而不是顶部导航栏启动的侧出汉堡菜单。

我打算尝试以编程方式获取标签栏高度,以便我可以设置按钮高度等。所以我读了并尝试了以下不起作用的代码。

self.tabBarController?.tabBar.frame.size.height

我在其他地方读到,无论设备如何,标签栏总是固定的49像素?

如果是这样的话,使用类似的东西是安全的:

menuButtonFrame.origin.y = self.view.bounds.height - (CGFloat(49) - menuButtonFrame.size.height) / 2

设置按钮的位置? (黑匣子)它的位置尚未正确

还想知道tabbar按钮的默认值是什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

创建一个UIView像这样,并根据需要设置中心项的高度。

enter image description here

然后在TabbarView控制器中。将此视图添加到标签栏View Like this。

urxvt

然后将Constraints添加到自定义Tabbar。

UITabBar.appearance().shadowImage = UIImage()

        customNavBar = NSBundle.mainBundle().loadNibNamed("CustomTabBarView", owner: self, options: nil)[0] as! UIView

        bdNavBar.translatesAutoresizingMaskIntoConstraints = false

        self.tabBar.addSubview(customNavBar)