MKMapView:用户位置引脚颜色自动变为灰色

时间:2015-06-16 12:12:17

标签: ios iphone mkmapview mapkit ios8.3

这很奇怪,我有一个ViewController,可以添加MKMapView作为子视图。应用程序中有一些步骤在执行时会导致用户定位销将其颜色从蓝色变为灰色。

我已经调查过以下

  1. 在代码库中没有更改tintColor的地方
  2. 使用KVO来观察色彩
  3. 分析在“viewWillAppear”(直至最后一行)tintColor为“UIDeviceRGBColorSpace 0 0.478431 1 1”,而在“viewDidAppear”tintColor更改为“UIDeviceWhiteColorSpace 0.392275 0.8"
  4. 请详细说明是否更改了色彩空间。

     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

2 个答案:

答案 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;