2016-11-24 44 views
0

我需要在UITabBarController中自定义更多选项卡TableView(或其它)。自定义UITabBarController中的更多选项卡

我有这样的:

This is what I have

,我需要这样的:

This is what I need

所以,我必须:

  1. 改变导航栏的颜色
  2. 禁用编辑按钮
  3. 删除空细胞
  4. 改变标签栏更多图标
  5. 更改背景颜色
  6. 移动电池标签几点到左

当我看到这份名单,这将是可能更容易创建简单的静态表视图作为更多的选项卡,但我想知道,如果我能够自定义像我需要的。

谢谢你的时间!

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

+0

你尝试过什么吗? –

+0

我不知道如何访问该TableView或任何它 – Lifeplus

回答

1

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)禁用编辑按钮。ViewController创建UIBarButtonIBOutlet,或者如果您编程然后在viewDidLoad型 创建UIBarButton获得对它的引用:

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

3)删除空细胞 变化的UITableView风格在分组您的IB

4)更改表格视图的背景颜色 在In中更改您的表格视图的背景颜色terface生成器

5)移动标签向左 创建自定义的UITableViewCell,拖动和在下降一个UILabel并根据需要调整x值。

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

+0

如何创建IBOutlet,当它不在故事板?当我在选项卡栏中有5个以上的选项卡时,会自动生成更多选项卡。我不知道,如何访问它。如果我将在StoryBoard中拥有它,我知道如何去做我列表中的每一点。 – Lifeplus

+0

@Lifeplus我编辑了答案 – slashburn

+0

@Lifeplus是否找到答案? – phamot

相关问题