Objective c MKPointAnnotation正在覆盖我的MKMapView
这就是问题所在,也是我正在努力实现的目标 这就是我试图达到的目标 还有我的Didelocations代表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
- (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问题的示例