这很奇怪,我有一个ViewController
,可以添加MKMapView
作为子视图。应用程序中有一些步骤在执行时会导致用户定位销将其颜色从蓝色变为灰色。
我已经调查过以下
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];
由于 ANKIT
答案 0 :(得分:0)
检查你是否使用mapView(mapView:_,viewForAnnotation:_)并以这种方式格式化。
func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! {
if annotation.isKindOfClass(MKUserLocation) {
return nil
}
// rest of your code
}
答案 1 :(得分:0)
好的,所以得到了答案实际上tintAdjustmentMode正在改变。
修正了它mapView.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;