關于高德地圖的MAMapView踩坑
在使用高德地圖的MAMapView
地圖的時候碰到無法設置size
的情況:
self.mapView = [[MAMapView alloc] initWithSize:CGSizeMake(100, 100)];
self.mapView.delegate = self;
self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:self.mapView];
地圖會自動適應self.view
寺旺,后來才發(fā)現MAMapView
會自適應SuperView
霎挟,所以在需要自己再加一層View
:
UIView *mapContentView = [[UIView alloc] initWithFrame:CGRectMake(15.f, 10.f, 300, 300)];
[self.view addSubview:mapContentView];
self.mapView = [[MAMapView alloc] initWithSize:mapContentView.size];
self.mapView.delegate = self;
self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[mapContentView addSubview:self.mapView];