如何使iOS地图加Annotation有从空中掉下来的效果
来源:互联网 发布:cookie flash.js 编辑:程序博客网 时间:2024/04/28 16:23
分类: iPhone Tutorial 2011-07-12 12:10 60人阅读 评论(0) 收藏 举报
玩过google app的都知道,我们在地图上加一个目的地的时候,annotationview是从上掉下来的,如何实现这样的效果?经过实战,我找到有两种方法可以完成这样的效果。
第一种是实现MKMapViewDelegate的一个方法,然后自已实现下落的动画效果,代码如下:
- - (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
- MKAnnotationView *aV;
- for (aV in views) {
- CGRect endFrame = aV.frame;
- aV.frame = CGRectMake(aV.frame.origin.x, aV.frame.origin.y - 230.0, aV.frame.size.width, aV.frame.size.height);
- [UIView beginAnimations:nil context:NULL];
- [UIView setAnimationDuration:0.45];
- [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
- [aV setFrame:endFrame];
- [UIView commitAnimations];
- }
- }
- - (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation
- {
- if (annotation == mV.userLocation) {
- return nil;
- }
- MKPinAnnotationView *pinView = nil;
- static NSString *defaultPinID = @"custom pin";
- pinView = (MKPinAnnotationView *)[mV dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
- if ( pinView == nil )
- {
- pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
- [pinView setDraggable:YES];
- }
- pinView.pinColor = MKPinAnnotationColorRed;
- pinView.canShowCallout = YES;
- pinView.animatesDrop = YES;
- return pinView;
- }
注意,就是
- pinView.animatesDrop = YES;
- 如何使iOS地图加Annotation有从空中掉下来的效果
- 如何使iOS地图加Annotation有从空中掉下来的效果
- iOS地图的注释(Annotation)
- 【cocos2d-x IOS游戏开发-城市跑酷16】碰撞检测:撞墙 or 从房子上掉下来
- 知道真相的我 眼泪掉下来,良心程序员!
- 如何实现从数据库查出来的结果 进行没列自加
- 如何制作具有立体效果的地图
- 天上掉下的表哥
- 本人的QQ群:有来的可以加。
- 有谁知道delphi从tpersistent继承的属性如何在设计谁看到效果
- iOS实现从后台切换到前台有毛玻璃效果
- 馅饼又掉下来,让完美的baichi的旅游计划顺利进行
- 写给3年后的XXX【连载】-1.1 天上掉下来的项目
- 一个让我找了半天的低级错误,知道真相的我眼泪掉下来
- 公务员年薪42万 “知道真相的我眼泪掉下来”
- Python 转 EXE(知道真相的我眼泪掉下来)
- 天天都在数据驱动,你以为数据是天上掉下来的?
- 唯恐电线和音乐卡掉下来
- XXX.9.png文件的应用和制作
- 编写模块时的声明(含MODULE_LICENSE等)
- iPhone objective-c字符串类NSString的使用
- 编译优化生成坏代码
- 权限系统概要
- 如何使iOS地图加Annotation有从空中掉下来的效果
- struct sockaddr和struct sockaddr_in和struct in_addr
- 此刻的心情
- Build Android
- ExtJS国际化
- 二分匹配 Cat VS Dog (第一次 多校联盟 华东师大oj 2682 )
- ★★★ Visual Studio 2008 每日小窍门 【持续发布ing~】 Tips:054
- [经典]Linux内核中ioremap映射的透彻理解
- 关于这几天学习的java文件IO