Ios 更改MKMapView的大小

Ios 更改MKMapView的大小,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,我需要修改MKMapView的大小,以实现类似Foursquare应用程序的效果 在我的scrollViewDidScroll方法中,我有: ... if (scrollOffset < -340.0) { if (self.mapIsOpen == NO) { [self openMapView]; } } ... 如果我启用viewDidLayoutSubviews方法,但在openMapView中不起作用,则此代码可以正常工作。 有什么建议吗?好的,

我需要修改MKMapView的大小,以实现类似Foursquare应用程序的效果

在我的scrollViewDidScroll方法中,我有:

...
if (scrollOffset < -340.0) {
    if (self.mapIsOpen == NO) {
        [self openMapView];
    }
}
...
如果我启用viewDidLayoutSubviews方法,但在openMapView中不起作用,则此代码可以正常工作。
有什么建议吗?

好的,我找到了解决办法。if条件必须在ScrollViewDiEndDraging方法中出现

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