MKUserTrackingBarButtonItem оттенок цвета IOS7 не работает, но работает на IOS 6
Используя XCode 5, нацеленный на минимальную ОС IOS6, я создаю элемент кнопки панели, как это
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 devive, элемент кнопки панели корректно окрашен, но на устройстве IOS7 он остается синим цветом
Это проблема, с которой сталкиваются другие? Ошибка XCode 5?
Помогите?
Спасибо
3 ответа
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]];
Я также не нашел решения этой проблемы, но знаю, что изменение цвета окна по умолчанию переопределит его. Если вы не возражаете против переопределения цвета окна по умолчанию, вы сделали следующее в методе didFinishLaunchingWithOptions вашего приложения.
self.window.tintColor = [UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f];
Из документации Apple:
В iOS 6 tintColor окрашивал фон панелей навигации, панелей вкладок, панелей инструментов, панелей поиска и панелей областей. Чтобы подкрасить фон панели в iOS 7, используйте вместо этого свойство barTintColor.