Objective c MKPointAnnotation正在覆盖我的MKMapView

Objective c MKPointAnnotation正在覆盖我的MKMapView,objective-c,mkmapview,layer,mkpointannotation,Objective C,Mkmapview,Layer,Mkpointannotation,这就是问题所在,也是我正在努力实现的目标 这就是我试图达到的目标 还有我的Didelocations代表 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{ CLLocation* location=[locations lastObject]; MKPointAnnotation*annotation=[[MKPointAnnotati

这就是问题所在,也是我正在努力实现的目标

这就是我试图达到的目标

还有我的Didelocations代表

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
    CLLocation* location=[locations lastObject];


    MKPointAnnotation*annotation=[[MKPointAnnotation alloc]init];
    annotation.coordinate=location.coordinate;
    annotation.title=@"Me";
    annotation.subtitle=@"Current location";
    MKCoordinateRegion region;
    region.center=location.coordinate;

    if(myLocation!=nil){
        [_mapAsset removeAnnotation:myLocation];
        myLocation=nil;
    }

    [_mapAsset addAnnotation:annotation];
    myLocation=annotation;

    [self zoomToFitMapAnnotations:_mapAsset];
}
正如您在屏幕截图中看到的,我的MKPointAnnotation覆盖了我的MKMapView。我试图将我的mapView放在另一个UIView中,以便像容器一样使用它,但没有起作用。我相信发生这种情况的原因是因为我将注释放在代码中,这意味着所有层上

我正在使用iOS7.1sdk和Xcode5。任何建议都是有用的

提前谢谢

感谢@Evan_Mulawski和答案 我终于做了我想做的事

首先,我删除了mapview及其containerview的所有属性,如setShadowColor、CornerRadius、masksToBounds等

而且还删除了我在故事板中所做的事情,使它们焕然一新

然后我添加了这些代码

[[u viewContainer layer]设置阴影不透明度:0.55f]; [[u viewContainer层]设置阴影半径:15.0f]; [[u viewContainer layer]setCornerRadius:8.0f]; [[u viewContainer layer]setBorderWidth:1.0f]


解决了我的问题。感谢您的帮助

此问题缺少诊断问题的足够信息。请包括并解释您试图实现的目标,以及您的结果与预期结果的差异。包括您收到的任何错误消息。请阅读关于好问题的建议和Jon Skeet的博客文章。请特别注意黄金法则,尽管我强烈建议您阅读整篇文章。您是否尝试将MKMapView的clipsToBounds属性设置为YES?+1准备充分的问题:屏幕截图、代码-已经和预期-这将是其他SO问题的示例