Согласно документации https://developer.apple.com/documentation/uikit/uitabbar/1623446-itemspacing это должно позволить мне изменить интервал на UITabBar. Это никогда не работает, независимо от значения itemWidth или ItemSpacing. Визуально он остается точно таким же, в визуальном отладчике он остается тем же самым, но когда я распечатываю значения, они выводят значения, которые я также устанавливаю, несмотря на то, где они находятся на экране. Я видел несколько связанных стеков по этому вопросу без ответа, поэтому думаю, что, возможно, у кого-то был ответ в 2020 году. Снимок экрана TabBar
override func viewDidLoad() {
super.viewDidLoad()
if #available(iOS 13.0, *) {
self.tabBar.standardAppearance.stackedItemPositioning = .centered
self.tabBar.standardAppearance.stackedItemWidth = 200
self.tabBar.standardAppearance.stackedItemSpacing = 200
print("Spacing value inside of viewDidLoad is: \(self.tabBar.standardAppearance.stackedItemSpacing)")
}
self.tabBar.itemPositioning = .centered
self.tabBar.itemSpacing = 200.0
print("Spacing value inside of viewDidLoad is: \(self.tabBar.itemSpacing)")
print("Spacing value inside of viewDidLoad is: \(self.tabBar.standardAppearance.stackedItemSpacing)")
}