我正在 iOS 5 中设置全局样式UI外观 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html。这是一个例子:
[[UIbarButtonItem appearance]
setTtitletextAttributes:someStyle
forState:UIControlStateNormal
];
大多数情况下看起来都不错:
但在某些情况下,全局样式看起来很丑,就像在电影播放器中一样。
对于电影播放器,我更喜欢使用默认的蓝色按钮。那么我如何仅针对后退按钮的外观而不是完成按钮的外观呢?我在定位普通表格单元格和分组表格单元格时也遇到类似的问题。
您需要使用自定义子类UINavigationBar
。我们就这样称呼它吧MyNavigationBar
。然后你可以这样做:
[[UIBarButtonItem appearanceWhenContainedIn:[MyNavigationBar class], nil]
setTintColor:[UIColor redColor]];
它只会影响导航栏中的按钮,而不影响MPMoviePlayerController
的导航栏。
当然,问题是UINavigationController
总是使用基本的UINavigationBar
...如果您在代码中创建它。但是,如果您在笔尖中创建它,则可以单击其导航栏(在笔尖的文档大纲中)并在身份检查器中更改导航栏的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)