直接上代码吧
// 自定义tabBar,强制设置frame,不让它随着push而改变高度
class CustomTabBar: UITabBar {
override var frame: CGRect {
get {
return super.frame
}
set {
var tmp = newValue
if let superview = self.superview, tmp.maxY != superview.frame.height {
tmp.origin.y = superview.frame.height - tmp.height
}
super.frame = tmp
}
}
}
使用,在tabBarController中通过KVC替换tabBar.
setValue(CustomTabBar(), forKey: "tabBar")
网友评论