button text attributes only respected for UIControlStateNormal...

本文介绍如何在iOS应用中正确设置UITabBarItem的字体颜色,并提供了一个宏定义来简化UIColor的创建过程。文章特别指出,在设置高亮状态的颜色属性时,应使用选中状态而非高亮状态。

 

   //宏定义颜色

   #define RGB_COLOR(R,G,B)  [UIColor colorWithRed:R /255.0 green:G /255.0  blue:B / 255.0 alpha:1.0]

   //在设置UITabBarCotroller字体颜色时,如果设置成高亮状态则会出现提醒:

  [self.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:RGB_COLOR(255,40, 73)}forState:UIControlStateHighlighted];

   //提醒如下

button text attributes only respected for UIControlStateNormal, UIControlStateSelected, UIControlStateFocused, and UIControlStateDisabled. state = 1 is interpreted as UIControlStateSelected.

   //只需要将高亮状态改成选中状态即可去除打印出来的提醒

   

[self.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:RGB_COLOR(255,40, 73)}forState:UIControlStateSelected];

 

 


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值