如何将标签栏位置更改为顶部?
How change UITab bar position to top?
我有两个视图控制器并嵌入了标签栏控制器。它工作正常,但我想在视图顶部显示 tabbar
框架。我将框架更改为顶部,它也可以正常工作。但问题出在底部,它在底部 tabbar
位置显示了一些 whitecolor
视图。
如何删除这个底视图?
我的密码是
在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
}
我在情节提要中为背景添加了图像视图,这就是我遇到此问题的原因。我删除了情节提要中的图像视图,并通过编程方式添加了背景图像。
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)
现在我的问题解决了...
我有两个视图控制器并嵌入了标签栏控制器。它工作正常,但我想在视图顶部显示 tabbar
框架。我将框架更改为顶部,它也可以正常工作。但问题出在底部,它在底部 tabbar
位置显示了一些 whitecolor
视图。
如何删除这个底视图?
我的密码是
在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
}
我在情节提要中为背景添加了图像视图,这就是我遇到此问题的原因。我删除了情节提要中的图像视图,并通过编程方式添加了背景图像。
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)
现在我的问题解决了...