Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift 4中使用多行itemTitle制作UITabBar_Ios_Swift_Uitabbarcontroller_Uitabbar_Uitabbaritem - Fatal编程技术网

Ios 如何在swift 4中使用多行itemTitle制作UITabBar

Ios 如何在swift 4中使用多行itemTitle制作UITabBar,ios,swift,uitabbarcontroller,uitabbar,uitabbaritem,Ios,Swift,Uitabbarcontroller,Uitabbar,Uitabbaritem,目前我在swift的一个iOS项目中工作。在我的项目中,我有一个UITabBarController,它包含五项。现在它运行良好,没有问题。但是现在我需要把标题改成更大的标题。但更改标题后,项目标题未完全显示或显示在两行中。我需要的是在两行中列出标题名。有办法吗?我检查了所有的密码。请帮助我。据我所知,使用默认选项卡项无法实现此目的。您必须自行添加自定义视图和设计选项卡,如下所述 在uitabarcontroller子类中编写一个类似addCustomTabbar()的方法,并在awakeFr

目前我在swift的一个iOS项目中工作。在我的项目中,我有一个UITabBarController,它包含五项。现在它运行良好,没有问题。但是现在我需要把标题改成更大的标题。但更改标题后,项目标题未完全显示或显示在两行中。我需要的是在两行中列出标题名。有办法吗?我检查了所有的密码。请帮助我。

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

  • uitabarcontroller
    子类中编写一个类似
    addCustomTabbar()
    的方法,并在
    awakeFromNib()
    中调用
    addCustomTabbar()
    方法-使用self.tabBar.ishiden=true隐藏默认选项卡栏。这将隐藏默认选项卡栏
  • 创建您自己的
    UIView
    框架与选项卡栏框架相同,就像
    让tabbarView=UIView(框架:tabBar.frame)
  • 从这里开始,创建一个带有相应框架的
    ui按钮
    对象,并添加到自定义视图中,即
    tabbar视图
    ,如下所示

    设btn=ui按钮(帧:CGRect(x:0,y:0,宽度:individualWidth,高度:Int(自定义选项卡\视图.帧.高度)))


由于每个
ui按钮
都有
标题标签
,您可以将
标题标签
的行数属性设置为零,文本换行设置为
换行
。通过这种方式,您可以使用多行实现标题

你可以参考:我检查过的解决方案的可能重复。好的。非常感谢。让我试试这个。