更改MKMapView的大小

时间:2014-07-06 22:45:25

标签: ios objective-c mkmapview

我需要修改MKMapView的大小以达到类似Foursquare app的效果。

在我的scrollViewDidScroll方法中,我有:

...
if (scrollOffset < -340.0) {
    if (self.mapIsOpen == NO) {
        [self openMapView];
    }
}
...

在我的openMapView方法中,我有这个:

CGRect rect = self.view.frame;
rect.origin.y = 0;
rect.size.height = maxMapHeight;
self.mapView.frame = rect;

如果我使用viewDidLayoutSubviews方法但在openMapView中不起作用,则此代码可以正常工作。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。 if条件必须在scrollViewDidEndDragging方法中。