#ios #swift #uitabbarcontroller #uitabbar #uitabbaritem
#iOS #swift #uitabbarcontroller #uitabbar #uitabbaritem
Вопрос:
Я создал пользовательский UITabBarController
класс и установил пять tabbar
элементов. Я хочу установить для моего последнего элемента, который имеет index item 4
заголовок / метку, многострочный.
Я установил его с помощью кода и добавил пользовательский код item multiline text
, но он не работает.
Как я могу исправить эту проблему с iphone 8?
Обновление: он работает только с моделями серии iphone 11, но не с iphone 8 или iPhone SE (2-го поколения).
мой код:
class TabBarController: UITabBarController {
override func viewWillLayoutSubviews() {
if let items = self.tabBar.items {
let viewTabBar = items[4].value(forKey: "view") as? UIView
print(viewTabBar?.subviews.count)
if viewTabBar?.subviews.count == 2 {
let label = viewTabBar?.subviews[1]as? UILabel
label?.numberOfLines = 0
label?.textAlignment = .center
label?.lineBreakMode = .byWordWrapping
items[4].imageInsets = UIEdgeInsets(top: 8, left: 0, bottom: -5, right: 0)
}
}
}
}
Комментарии:
1. что значит «это не работает»?
2. заголовок панели вкладок @zeytin по-прежнему отображается в одной строке. Я хочу установить его в две строки.