Это странно, у меня есть ViewController
, который добавляет MKMapView
в качестве подвида. В приложении есть несколько шагов, выполнение которых приводит к тому, что метка местоположения пользователя меняет свой цвет с синего на серый.
Я исследовал в следующем
- в кодовой базе нет места, где tintColor изменяется
- использовал
KVO
для наблюдения за оттенком Цвет - проанализировано, что в «
viewWillAppear
» (до последней строки) tintColor равен «UIDeviceRGBColorSpace
0 0,478431 1 1», а в «viewDidAppear
» tintColor изменяется на «UIDeviceWhiteColorSpace
0,392275 0,8»
Пожалуйста, уточните, если изменить цветовое пространство.
CGFloat mapviewY = self.searchView.frame.origin.y + self.searchView.frame.size.height + 1;
CGFloat mapviewHeight = self.view.frame.size.height - mapviewY;
_klMapView = [[KMapMapView alloc] initWithFrame:CGRectMake(kScreenOrigin,
mapviewY,
SCREEN_WIDTH,
mapviewHeight)];
_klMapView.mapViewDelegate = self;
[self.view addSubview:_klMapView];
Спасибо, Анкит.
UIDeviceWhiteColorSpace 0.392275 0.8
это означает, что у вас есть 39% RGB (все три цвета шкалы: красный, зеленый, синий или белый) с прозрачностью 80% (A или альфа). - person Blind Ninja   schedule 16.06.2015AppDelgate
, вы можете изменить все цвета оттенка по умолчанию в приложении. - person Blind Ninja   schedule 16.06.2015