#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 без изображения или заголовка посередине.