我在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的警告。
有更好的(并且完全合法的)方法吗?
答案 0 :(得分:0)
这是合法做法。
如果(富) b.tintColor = [UIColor colorWithRed:0.83绿色:0.43蓝色:0.57 alpha:0.5];
希望这会有所帮助。我帮助过你,你可以通过点击这个作为正确的答案来帮助我们,这样我们就知道这对你有用了,这将成为其他人的参考点,因为你可以帮助确认这对你有用。
如果您需要更多帮助,请告诉我们 PK