Как изменить положение UITab бара вверху? - PullRequest
0 голосов
/ 30 мая 2018

У меня есть два контроллера представления и вставка с контроллером панели вкладок.Работает нормально, но я хочу показать рамку tabbar поверх просмотра.Я сменил рамку на верх, она тоже работает нормально.Но проблема в том, что снизу он показывает whitecolor вид внизу tabbar.

Как убрать этот вид снизу?See the bottom view on this pic

Мой код

В 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
}

1 Ответ

0 голосов
/ 30 мая 2018

Я добавил вид изображения для фона в раскадровку, вот почему я получаю эту проблему.Я удалил изображение в раскадровке и добавил фоновое изображение программным способом.

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)

Теперь моя проблема решена ...

...