我有一个UIToolbar,然后添加两个UIBarButtonItem项目的UIToolbar。我怎样才能改变UIBarButtomItem的颜色?我没有在文档中找到API。如何更改UIBarButtonItem的颜色?
回答
UIBarButtomItem在定制限制,您可以在地方的UIBarButtonItem的使用的UIButton它会为您提供更多的定制。
请参阅 “更改UINavigationBarButtons的颜色”
编辑:我删除了链接,因为域名是下来...
的是从谷歌缓存中的文字:
好吧,这是另一个快速提示。 “如何更改工具栏上按钮的颜色。”当然,这可以应用于任何工具栏,但我将在UINavigationBar上演示该过程。
上图仅显示几种颜色。事实上,你可以使任何你想要的颜色按钮。太棒了!代码也很容易做到这一点。我们想要做的第一件事是打开头文件,无论哪个对象将使用不同颜色的导航栏按钮,并声明前向类UINavigationButton。您可以通过迭代UINavigationBar的子视图,阅读其子视图类名称,或者如果您拥有越狱设备,通过类转储UIKit来获得此类。
将您的接口声明之前,下面一行:
@class UINavigationButton;
现在,申报,我们会用实际更改按钮的颜色标头的新方法。
- (void)changeNavigationButtonColorToColor:(UIColor *)newColor
或者类似于上面的代码行。
现在,打开对象的实现文件并实现上述方法。在任何地方你的文件,添加以下方法:
- (void)changeNavigationButtonColorToColor:(UIColor *)newColor {
for (UIView *view in self.navigationController.navigationBar.subviews) {
NSLog(@"%@", [[view class] description]);
if ([[[view class] description] isEqualToString:@"UINavigationButton"]) {
[(UINavigationButton *)view setTintColor:newColor];
}
}
}
正如你可以在上面看到,这其实是一个容易得多比它第一次出现是。我们首先要做的是设置一个for循环,使用NSFastEnumeration遍历UINavigationBar的子视图。然后我们输出子视图的类名,以供将来参考。如果类名是UINavigationButton,那么我们已经看到了我们的观点。我们所做的就是设置tintColor属性,如果UINavigationButton。
就是这样,我们完成了!另外,如果你想要更广泛的范围,我建议创建一个新的UINavigationBar类别,并在其中放置按钮颜色改变方法。这是你的方法可以由任何使用UINavigationBar的类执行,而不必一遍又一遍地重新创建相同的方法。
请记住,后退按钮和导航按钮不是一回事。您将不得不单独对后退按钮着色。
和往常一样,这里有一个示例应用程序的链接,演示了这种代码:NavButtonColor.zip
对于不使用私有API的解决方案。
您可以通过使UISegmentedControl看起来像UIBarButtonItem来伪造它。
http://fredandrandall.com/blog/2011/03/31/how-to-change-the-color-of-a-uibarbuttonitem/
- 1. 更改UIBarButtonItem颜色
- 2. 更改UIBarButtonItem颜色
- 3. iOS:无法更改UIBarButtonItem的颜色
- 4. 更改UIBarButtonItem的字体颜色
- 5. 如何在UIToolbar中更改UIBarButtonItem的标题颜色?
- 6. 如何着色UIBarButtonItem背景颜色?
- 7. 如何在使用FBSDK共享对话框时更改UIBarButtonItem的色调颜色
- 8. 如何设置的UIBarButtonItem颜色
- 9. uibarbuttonitem高亮色调/颜色
- 10. 如何更改光标颜色而不更改文字颜色?
- 11. 如何更改sbt颜色?
- 12. 如何更改ActionBar颜色
- 13. 如何更改createCircularReveal()颜色?
- 14. 如何更改layer.border.top颜色?
- 15. 如何更改CircularFillableLoaders颜色?
- 16. 如何更改CCTexture2D颜色
- 17. UNITY - 如何更改颜色?
- 18. 如何更改ActionBar颜色?
- 19. 如何更改UITabBar颜色?
- 20. UITableView如何更改颜色?
- 21. 如何更改ttk.Separator颜色
- 22. 如何更改JProgressBar颜色?
- 23. 如何更改颜色?
- 24. 如何更改颜色
- 25. 如何更改GroupStyle颜色?
- 26. 如何更改QIcon颜色?
- 27. raphael如何更改颜色
- 28. 如何更改JLabel颜色
- 29. 如何更改TabPanel颜色?
- 30. 如何更改UIAlertController的色彩颜色?