ios - 如何在swift 4中制作带有多行itemTitle的UITabBar
问题描述
目前我正在swift中的一个iOS项目中工作。在我的项目中,我有 UITabBarController,其中包含五个项目。现在它工作正常没有问题。但现在我需要将标题更改为更大的标题。但是更改标题后,项目标题没有完全显示或显示为两行。我需要的是在两行中列出标题名称。有没有办法做到这一点?我检查了所有的代码。请帮我。
解决方案
据我所知,您无法使用默认的 tabor 项目来实现这一点。您必须自己添加自定义视图和设计选项卡,如下所述。
addCustomTabbar()
在您的UITabBarController
子类中编写一个方法并addCustomTabbar()
在awakeFromNib()
. - 隐藏默认标签栏self.tabBar.isHidden = true
。这会隐藏您的默认标签栏。- 创建自己的
UIView
with frame 等于 tab bar frame likelet 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
。这样就可以实现多行标题。
推荐阅读
- ruby-on-rails - 插入 html_tag 类属性 - 格式错误
- c# - VSTO Outlook 插件 - 上传大文件会阻止 Outlook 直到进程完成
- ios - 测试 iOS / MacOS X 的应用内购买和测试帐户的双因素身份验证
- .net - VSCode + 非核心网络框架
- mysql - 多列中的 FIND_IN_SET
- android - Android Instrumented Layout UI 与 Debug Build 不同
- linux - 使用 golang 调用 systemd-coredump 程序失败
- wordpress - 批量发布 WordPress 草稿页面
- vue.js - 在解决方案之外重用 VueJS 组件
- python-3.x - 当我执行 pandas-profiling 包时,它不会返回最小值、最大值和平均值