如何着色UIBarButtonItem背景颜色?

She*_*lam 9 iphone cocoa-touch objective-c interface-builder uibarbuttonitem

我有一个包含2个按钮的UIToolbar.工具栏有一个色调:

toolbar.tintColor = [UIColor colorWithRed:(102.0/255.0) green:(20.0/255.0) blue:(11.0/255.0) alpha:1];
Run Code Online (Sandbox Code Playgroud)

如何使按钮具有类似的色调?

tit*_*coy 15

我发现这个解决方案比这里列出的更好:Tint UIButton和UIBarButtonItem.与接受的答案不同,它允许您独立于UINavigationBar更改UIBarButtonItem的颜色.

如果链接将来发生故障,它的要点是你用一个段创建一个有色的UISegmentedControl(带有UISegmentedControlStyleBar),然后使用它作为自定义视图创建一个UIBarButtonItem.

在iOS 5中,UIBarButtonItem具有tintColor属性.

  • 真棒!我不明白为什么不选择这个作为答案,因为此方法允许您动态更改UIBarButton项的背景,而不是仅在创建时.谢谢你分享这个! (2认同)

jrt*_*c27 8

最好的办法是设置在tintColor向其添加按钮后,如在iOS 4.0中,它不再更新tintColor已设置后添加到栏中的按钮.