无法一起创建MapView和UISearchBar,映射超越屏幕

时间:2014-11-04 03:33:03

标签: objective-c xcode ios8 mapkit

我正在创建一个放大用户位置的mapView。我希望在顶部有一个搜索栏,以便用户可以搜索各种内容。

我在向ViewController添加搜索栏时遇到问题。地图每次都覆盖整个屏幕。我相信这是因为这段代码。

是否有其他方法可以在不使用self.view.bounds的情况下初始化地图?我不想使用手册CGRectMake,因为它不适用于所有版本的iPhone。

请帮助我被困了好几个小时。

self.myMapView =[[MKMapView alloc]initWithFrame:self.view.bounds];


self.myMapView.delegate=self;

//Set a standard mapview, Enable scrolling and zooming
self.myMapView.mapType = MKMapTypeStandard;
self.myMapView.scrollEnabled = YES;
self.myMapView.zoomEnabled = YES;
//specifcy resizing
self.myMapView.autoresizingMask = UIViewAutoresizingFlexibleWidth |    UIViewAutoresizingFlexibleHeight;

1 个答案:

答案 0 :(得分:1)

您应该使用自动布局。向地图视图添加约束,以使顶部布局指南,左,右和底部布局指南的距离为0.