Расположите 2 UITabBarItem слева и справа от экрана, с пустотой посередине

#ios #swift #uitabbarcontroller #uitabbaritem

Вопрос:

Есть ли способ расположить 2 UITabBarItem слева и справа от a UITabBarController и оставить пространство посередине, как если бы там было 2 «неиспользуемых» элемента? itemPositioning , itemWidth и itemSpacing , похоже, так не работает.

Приведенный ниже код просто разделяет всю ширину экрана на две равные части и помещает каждый элемент в середину соответствующей половины:

 class MainController: UITabBarController {
   override func viewDidLoad() {
      super.viewDidLoad()
                
      let vcOne = UIViewController()
      let vcTwo = UIViewController()
    
      let itemOne = UITabBarItem()
      itemOne.image = UIImage(named: "imgOne")

      let itemTwo = UITabBarItem()
      itemOne.image = UIImage(named: "imgTwo")

      vcOne.tabBarItem = itemOne
      vcTwo.tabBarItem = itemTwo
    
      tabBar.itemPositioning = .centered
      tabBar.itemWidth = UIScreen.main.bounds.width / 4
      tabBar.itemSpacing = UIScreen.main.bounds.width / 2
   }
}
 

Я в основном ищу что-то вроде этого:

введите описание изображения здесь

Я думаю , что мог бы использовать UIEdgeInsets , но я ищу что-то более надежное, чтобы соответствовать положению предметов в одном и том же UITabBar , если в нем будет 4 предмета вместо 2.

Комментарии:

1. Вы пробовали просто добавить две отключенные UITabBarItem буквы s без изображения или заголовка посередине?

2. Да, на самом деле все было так просто. Спасибо!

Ответ №1:

Вы можете добавить две отключенные UITabBarItem буквы s без изображения или заголовка посередине.