1

我在 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 的警告。

有没有更好(且完全合法)的方法来做到这一点?

4

1 回答 1

0

这是合法的做法。

if(foo) b.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];

希望这可以帮助。我已经帮助了您,您可以通过单击此作为正确答案来帮助我们,因此我们知道这实际上对您有用,并且这将成为其他人的参考点,因为您可以帮助确认这对您有用。

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

于 2010-09-27T23:43:44.640 回答