我有一个自定义标签栏控制器,我想添加2个按钮。 1个放大的中央按钮和左侧的1个按钮,用于创建从标签栏而不是顶部导航栏启动的侧出汉堡菜单。
我打算尝试以编程方式获取标签栏高度,以便我可以设置按钮高度等。所以我读了并尝试了以下不起作用的代码。
self.tabBarController?.tabBar.frame.size.height
我在其他地方读到,无论设备如何,标签栏总是固定的49像素?
如果是这样的话,使用类似的东西是安全的:
menuButtonFrame.origin.y = self.view.bounds.height - (CGFloat(49) - menuButtonFrame.size.height) / 2
设置按钮的位置? (黑匣子)它的位置尚未正确
还想知道tabbar按钮的默认值是什么?
答案 0 :(得分:0)
创建一个UIView像这样,并根据需要设置中心项的高度。
然后在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)