Заголовок многострочного элемента панели вкладок не отображает Swift 5 — работает только с моделью серии iPhone 11

#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 по-прежнему отображается в одной строке. Я хочу установить его в две строки.