setVisibleMapRect iOS之后的大小不正确

时间:2014-05-22 11:46:51

标签: ios

我在设置一个新的visibleMapRect到mapView(self.map)时遇到了问题。

       MKMapRect newMapRect;
       newMapRect.origin = MKMapPointMake(newXValue, newYValue);
       newMapRect.size = MKMapSizeMake(width*, height*);
       [self.map setVisibleMapRect:newMapRect];

对于某些width *或height *值,不会设置self.map的大小。就像上面的代码一样。

this self.map.visibleMapRect.size.height is not same as height*
or
this self.map.visible.MapRect.size.width is not same as width*

因此self.map.origin将具有newXValue和newYValue,但self.map.size并不总是具有相同的宽度和高度值。

这太令人沮丧了。为什么总是不设置尺寸?

我最终要做的是限制用户可以滚动mapView的空间。当用户滚动到我的边界之外时,我使用当前的高度和宽度值调用visibleMapRect,但使用不同的原点坐标,以便用户可以返回允许滚动的区域。

0 个答案:

没有答案