Kev*_*vin 8 uitabbarcontroller uitabbar ios swift2
我一直在尝试更改标签栏的背景,并在ObjC中阅读了很多帖子,其中很多都很老.但我没有找到任何Swift,这是我正在使用的.
我终于想出了如何从代码中做到这一点,因此标签栏颜色可以随着每个主题颜色的变化而改变.以下是我使用的参考资料:
override func viewWillAppear(animated: Bool) {
// set tab bar background color, including the More tab
self.tabBarController?.tabBar.backgroundColor = UIColor.blueColor()
}
Run Code Online (Sandbox Code Playgroud)
我将此代码放在视图控制器中,用于应用程序启动时显示的第一个选项卡,以便它"首先"运行.据我所知,即使我有8个标签并使用更多...标签,它也能正常工作.
我将相同的代码绑定到各个选项卡中的按钮,因此我可以在代码中的任何位置更改选项卡栏颜色.
但我承认,作为一个新手,我不确定这是改变标签栏颜色的最佳位置.如果这是错误的地方,请纠正我.
我在这里发布这段代码,因为它可以节省我几个小时,我希望它可以节省一些(快速)时间.
Jef*_*wis 19
这是一种改变颜色的好方法UITabBar.如果你想避免在嵌入你的内部的每个viewController中设置颜色UITabBarController,你也可以创建一个子类UITabBarController并在那里设置它.这种方式无论首先出现什么页面,都会设置颜色.
要创建子类UITabBarController,只需转到文件>新建>文件>可可触摸类...然后像在此照片中一样设置文件
现在在故事板中,在tabBarController上设置自定义类
最后,在您创建的文件中MyTabBarController(或者您调用的任何文件):
class MyTabBarController: UITabBarController {
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.tabBar.barTintColor = .blueColor()
}
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12177 次 |
| 最近记录: |