在iPhone应用程序导航栏中为2个按钮设置tintColor

时间:2010-09-27 19:01:12

标签: iphone interface-builder uinavigationbar uibarbuttonitem uinavigationitem

我在IB中创建了一个UINavigationBar。但是没有看到任何设置按钮颜色的方法......所以我用代码执行此操作:

for(id subView in navBar.subviews) 
    if( [subView isKindOfClass:[UIButton class]] ) 
    {
       UIBarButtonItem *b = (UIBarButtonItem *)subView; 
       if( [b.title isEqualToString:@"Cancel"] )   [b setTintColor:[UIColor   redColor]];
       if( [b.title isEqualToString:@"Save"  ] )   [b setTintColor:[UIColor greenColor]];
    }

它似乎有效......但是它提出了2条关于它没有响应setTintColor的警告。

有更好的(并且完全合法的)方法吗?

1 个答案:

答案 0 :(得分:0)

这是合法做法。

  

如果(富)   b.tintColor = [UIColor colorWithRed:0.83绿色:0.43蓝色:0.57 alpha:0.5];

希望这会有所帮助。我帮助过你,你可以通过点击这个作为正确的答案来帮助我们,这样我们就知道这对你有用了,这将成为其他人的参考点,因为你可以帮助确认这对你有用。

如果您需要更多帮助,请告诉我们 PK