如果我想要在我的应用上做一个更大的地图触摸,我该怎么做?我会使用核心动画吗?例如,我想在触摸时将地图从50px高度更改为70px高度。
谢谢:D
答案 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;
}];