在UITabBarController

时间:2016-11-24 06:55:53

标签: ios iphone swift uitabbarcontroller swift3

我需要在UITabBarController中自定义更多Tab TabView(或其他任何东西)。

我有这个:

This is what I have

我需要这个:

This is what I need

所以我必须:

  1. 更改导航栏颜色
  2. 禁用“编辑”按钮
  3. 删除空单元格
  4. 更改标签栏更多图标
  5. 更改背景颜色
  6. 将细胞标签向左移动几个点
  7. 当我看到这个列表时,将更简单的静态表视图创建为更多选项卡可能会容易得多,但我想知道,如果我能够像我需要的那样进行自定义。

    感谢您的时间!

    编辑:我知道如何在经典的表视图或视图中使用这些东西,但我不知道如何在UITabBarController中访问自动创建的更多选项卡,当我有超过5个选项卡时。

1 个答案:

答案 0 :(得分:2)

1a)UINavigationBar更改(顶部栏) 在你AppDelegate粘贴:

//make status bar (with time, battery status) white
UINavigationBar.appearance().barStyle = .black

//change color of your navigation bar
UINavigationBar.appearance().barTintColor = UIColor.orange

1b)更改UITabBar颜色:

//make selected tab orange
UITabBar.appearance().barTintColor = UIColor.orange

2)禁用编辑按钮。 如果您以编程方式创建UIBarButton,请在IBOutlet中创建UIBarButton ViewController或获取对它的引用 然后在viewDidLoad中输入:

override func viewDidLoad() {
   //...
   //gray out UIBarButton
   myBarButton.isEnabled = false
}

3)删除空单元 将UITableView样式更改为IB中的分组

4)更改表格视图的背景颜色 在Interface Builder中更改表视图的背景颜色

5)向左移动标签 创建自定义UITableViewCell,拖放UILabel并根据需要调整x值。

编辑:更改更多标签 我想您正在尝试修改更多选项卡的文本。如果标签栏中有超过5个视图控制器,则会自动生成更多选项卡。要以正确的语言显示文本,您必须为项目添加新的本地化:单击蓝色项目图标,进入项目设置并添加新语言,如屏幕截图所示。 Add localization here 如果您现在在具有已添加的本地化设备(例如德语,法语)的设备上运行该应用程序,则该文本应以正确的语言显示。