首页 > 解决方案 > 如何在swift 4中制作带有多行itemTitle的UITabBar

问题描述

目前我正在swift中的一个iOS项目中工作。在我的项目中,我有 UITabBarController,其中包含五个项目。现在它工作正常没有问题。但现在我需要将标题更改为更大的标题。但是更改标题后,项目标题没有完全显示或显示为两行。我需要的是在两行中列出标题名称。有没有办法做到这一点?我检查了所有的代码。请帮我。

标签: iosswiftuitabbarcontrolleruitabbaruitabbaritem

解决方案


据我所知,您无法使用默认的 tabor 项目来实现这一点。您必须自己添加自定义视图和设计选项卡,如下所述。

  • addCustomTabbar()在您的UITabBarController子类中编写一个方法并addCustomTabbar()awakeFromNib(). - 隐藏默认标签栏self.tabBar.isHidden = true。这会隐藏您的默认标签栏。
  • 创建自己的UIViewwith frame 等于 tab bar frame like let tabbarView = UIView(frame: tabBar.frame)
  • 从这里开始创建一个UIButton具有相应框架的对象并添加到您的自定义视图tabbarView中,如下所示。

    让 btn = UIButton(frame: CGRect(x: 0, y: 0, width: individualWidth, height: Int(custom_tab_view.frame.height)))

与以往UIButton一样titleLabel,您可以将行数属性设置titleLabel为零,而文本换行是wordWrap。这样就可以实现多行标题。


推荐阅读