在我的选项卡式应用程序中,我将MapBox RMMapView类型的子视图添加到我的主视图中。
我的问题是当我改变方向时,地图中心会被甩掉。地图视图调整为方向,但地图中心不调整。请提供修复建议吗?感谢您的时间。
**我尝试了两个setAutoresizingMask,但它没有效果。
[self.view setAutoresizingMask: (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[self.mapView setAutoresizingMask: (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
答案 0 :(得分:1)
不确定为什么会这样,但我建议您不要在RMMapView
中添加或操作子视图,而是在顶部添加一个。
答案 1 :(得分:0)
我已经能够通过为每个方向定义view.frame来解决这个问题。
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
CGRect frame = CGRectMake(x, y, x, y);
_mapView.frame = frame;
_mapView.userTrackingMode = RMUserTrackingModeFollow;
} else if (toInterfaceOrientation == UIInterfaceOrientationPortrait) {
CGRect frame = CGRectMake(x, y, x, y);
_mapView.frame = frame;
_mapView.userTrackingMode = RMUserTrackingModeFollow;
}
}