Как сделать UITabBar с многострочным itemTitle в swift 4 - PullRequest
0 голосов
/ 29 мая 2019

В настоящее время я работаю в проекте iOS в Swift. В моем проекте у меня есть UITabBarController, который содержит пять элементов. Теперь все работает нормально, не проблема. Но теперь мне нужно изменить название на большее. Но после изменения заголовка заголовок элемента отображается не полностью или в две строки. Что мне нужно, это перечислить название заголовка в две строки. Есть ли способ сделать это? Я проверил все коды. Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 29 мая 2019

Насколько мне известно, вы не можете достичь этого с элементом табора по умолчанию. Вы должны добавить свои собственные вкладки вида и дизайна, как описано ниже.

  • Напишите метод наподобие addCustomTabbar() в своем классе UITabBarController и вызовите метод addCustomTabbar() в awakeFromNib(). - Скрыть панель вкладок по умолчанию с self.tabBar.isHidden = true. Это скрывает панель вкладок по умолчанию.
  • Создайте свой собственный UIView с рамкой, равной рамке панели вкладок, как let tabbarView = UIView(frame: tabBar.frame).
  • Начиная с этого момента, создайте объект UIButton с соответствующим фреймом и добавьте в свой пользовательский вид, т.е. tabbarView, как показано ниже.

    let btn = UIButton (рамка: CGRect (x: 0, y: 0, ширина: индивидуальная ширина, высота: Int (custom_tab_view.frame.height)))

Поскольку у каждого UIButton было titleLabel, вы можете установить свойство количества строк для titleLabel, равное нулю, и перенос текста wordWrap. Таким образом, вы можете получить заголовок с несколькими строками.

...