如何以编程方式更改标签栏高度
问题描述:
我想更改标签栏的高度.我是这样改的,但没有发生任何变化.
I want to change the height of an tab bar. I changed it this way, but no change occurred.
这是我的UITabBarController
:
import UIKit
import SideMenu
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
setupSideMenu()
self.navigationController?.navigationBar.isHidden = true
self.tabBar.frame = CGRect(
origin: CGPoint(x: 0, y: 20),
size: CGSize(width: 400, height: 200)
)
}
答
我正在使用一个扩展来改变标签栏的高度
I am using an extension for changing height of tab-bar
class CustomHeightTabBar : UITabBar {
@IBInspectable var height: CGFloat = 0.0
override func sizeOfTab(_ size: CGSize) -> CGSize {
var sizeOfTab = super.sizeOfTab(size)
if height > 0.0 {
sizeOfTab.height = height
}
return sizeOfTab
}
}
将这个类分配给标签栏
在属性检查器中
它对我有用.