轻松制作地图 - iOS

时间:2014-01-04 22:28:43

标签: ios objective-c mapkit

如果我想要在我的应用上做一个更大的地图触摸,我该怎么做?我会使用核心动画吗?例如,我想在触摸时将地图从50px高度更改为70px高度。

谢谢:D

2 个答案:

答案 0 :(得分:1)

如果您想要调整动画大小,那么您可以使用核心动画。但是,如果您只想调整大小,可以通过执行以下操作重绘地图视图:

 CGRect oldFrame = yourMapView.frame;
 oldFrame.size.height = oldFrame.size.height + 20; //aka 50+20 = 70
 yourMapView.frame = oldFrame;

答案 1 :(得分:1)

首先,您需要知道用户何时触摸MKMapView,并且在用户触摸地图的方法中,您需要知道:

[UIView animateWithDuration:0.5 animations:^{
        CGRect rect = myMapView.frame;
        rect.size = CGSizeMake(50, 70);//Set to Bigger Size
        myMapView.frame = rect;
    }];

当用户离开地图时触摸:

[UIView animateWithDuration:0.5 animations:^{
        CGRect rect = myMapView.frame;
        rect.size = CGSizeMake(50, 50);//Set to Original Size
        myMapView.frame = rect;
    }];