选中时如何使用不同的标签栏图标颜色

时间:2015-07-02 21:53:17

标签: ios objective-c uitabbarcontroller

我想知道是否有办法为object.size(mtcars) 6736 bytes #writing this object as rds write.rds(mtcar,"mt.rds") #properties of the file shows it as 1.218 KB #reading back rds file dataRDS<-read.rds("mt.rds") object.size(dataRDS) 6736 bytes #this is the same as original mtcars (not surprising) #writing this object as Stata data write.dta(mtcars,"mt.dta") #clicking the properties of file shows the size as 4.5 KB #reading back Stata data in R dataDTA<-read.dta("mt.dta") object.size(dataDTA) 8656 bytes # this is larger than the original file size #reading Stata data from Stata gives the size as 2.82 KB obs: 32 Written by R. vars: 11 size: 2,816 中选择的不同图标设置不同的颜色,我知道这一点:

UITabBarController

我可以更改所有图标的选择颜色,但我如何为不同的标签执行此操作?

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是简单地改变不同视图控制器中标签栏的色调。

比方说,您有3个不同的标签:tab1tab2tab3,所有标签都显示不同的视图控制器。现在,假设您要在tab1中使用蓝色调颜色,但在tab2tab3中使用红色调颜色。 然后,您只需将以下行添加到不同viewWillAppear:的{​​{1}}方法中。

对于ViewControllers中显示的第一个viewController,您将拥有:

tab1

对于其他两个,你只需添加另一种颜色:

//In your viewcontroller which is shown in tab1
- (void)viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];
   // change tint color to blue
   [self.tabBarController.tabBar setTintColor:[UIColor blueColor]];
}

就这么简单。肯定有其他方法可以做到这一点,但这个方法非常简洁明了。