如何将标签栏位置更改为顶部?

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)

现在我的问题解决了...