我有两个视图控制器并嵌入了标签栏控制器。它工作正常,但我想在视图顶部显示tabbar
框架。我将框架改为顶部,它也工作正常。但问题在于它在底部whitecolor
位置显示了一些tabbar
视图。
我的代码是
在viewDidLoad
//Set selected item colour white on tab bar
UITabBar.appearance().tintColor = UIColor.white
//Set tab bar title position
UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -12.5)
//Tab bar title font
UITabBarItem.appearance().setTitleTextAttributes([kCTFontAttributeName as NSAttributedStringKey: UIFont.boldSystemFont(ofSize: 15.0)], for: .normal)
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
//Set tab bar frame on top position
tabBar.frame = CGRect(x: 0, y: 0, width: tabBar.frame.size.width, height: tabBar.frame.size.height)
// tabBar.isTranslucent = false
}
override func viewWillAppear(_ animated: Bool) {
//Set navigation bar translucent
navigationController?.navigationBar.isTranslucent = false
}
答案 0 :(得分:0)
我在故事板中添加了背景图片视图,这就是我遇到这个问题的原因。我在故事板中删除了图像视图,并通过编程方式添加了背景图像。
let imageView = UIImageView(image: UIImage(named: hdpi.png")!)
imageView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height)
view.insertSubview(imageView, at: 0)
现在我的问题解决了......