3

使用针对 IOS6 的最低操作系统的 XCode 5 我创建了这样的条形按钮项

self.navigationItem.rightBarButtonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];

然后像这样设置它的色调

self.navigationItem.rightBarButtonItem.tintColor = [UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f];

当我部署到 IOS6 设备时,条形按钮项目被正确着色,但在 IOS7 设备上它仍然是蓝色

这是其他人遇到的问题吗?XCode 5 的错误?

帮助?

谢谢

4

3 回答 3

4
MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc]    initWithMapView:self.mapView];    
[buttonItem.customView setTintColor:[UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f]];
于 2014-04-13T18:51:45.287 回答
2

我也没有找到解决方案,但我知道更改默认窗口颜色会覆盖它。如果您不介意您的默认窗口颜色被覆盖,您可以对应用程序委托的 didFinishLaunchingWithOptions 方法进行以下操作。

self.window.tintColor = [UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f];
于 2013-12-02T22:15:03.217 回答
1

来自苹果文档:

在 iOS 6 中,tintColor为导航栏、标签栏、工具栏、搜索栏和范围栏的背景着色。要在 iOS 7 中为条形背景着色,请改用barTintColor属性。

iOS 7 过渡指南

于 2013-09-26T15:02:53.820 回答