【发布时间】:2013-10-19 16:38:48
【问题描述】:
如何在 iOS 7 中向 uibarbuttonitem 提供正常状态和选中/高亮状态图像?有什么方法可以为 uibarbuttonitem 的正常状态和选定/突出显示状态提供色调颜色?
我不想使用 uibutton 作为 uibarbuttonitem 的视图!任何优雅的解决方案都将受到高度赞赏。
【问题讨论】:
-
我也想知道是否有办法做到这一点。使用 UIButton 的自定义视图是我所知道的最接近的解决方案,但它无法处理不同的条形指标。
-
没错。对于这种期望的行为,我从来没有遇到过任何可能的解决方案。
-
在iOS 10之前,UINavigationBar中UIBarButtonItem的视图类为
UINavigationButton,在iOS 11之后为_UIButtonBarButton。它们都是UIControl的子类,所以你可以swizzleUIControl的setHighlighted:和setSelected:,添加一个类似setHighlightedBlock或setSelectedBlock的属性,调用swillze方法中的块,然后你可以做得到UIBarButtonItem的视图后你想要的任何东西。
标签: ios ios7 uibarbuttonitem