方向更改时MapBox RMMapView原点偏移

时间:2014-03-09 00:43:31

标签: ios7 maps mapkit screen-orientation mapbox

在我的选项卡式应用程序中,我将MapBox RMMapView类型的子视图添加到我的主视图中。

我的问题是当我改变方向时,地图中心会被甩掉。地图视图调整为方向,但地图中心不调整。请提供修复建议吗?感谢您的时间。

**我尝试了两个setAutoresizingMask,但它没有效果。

[self.view setAutoresizingMask:    (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];

[self.mapView setAutoresizingMask:    (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];

2 个答案:

答案 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;

}
}