iphone手机在自带的应用程序【地图】中长按新的地点即可添加大头针(标记)。再选择一个位置长按即可放置两个以上的大头针(标记)。
1、解锁iphone手机至【主页面】,找到并打开自带的应用程序【地图】。如图所示。
2、进入【地图】应用程序后,蓝色圆圈代表自己所在的位置,点击【蓝色圆圈】。如图所示。
3、点击【蓝色圆圈】后d出【我的位置】菜单,选在左下角【标记我的位置】。如图所示。
4、选择【标记我的位置】后即可出现一个大头针(标记)。如图所示。
5、选择另一个想要放置大头针(标记)的区域,长按这片区域。如图所示。
6、长按这片区域会在地图上放置第二个大头针(标记)。如图所示。
7、选择第三片区域长按添加第三个大头针(标记),即可在苹果自带的地图放置两个以上的大头针。如图所示。
首先你得熟悉uibutotn的几个事件,以长按录音示例吧,UIControlEventTouchDown
单点触摸按下事件:点击下去,也就是长按,开始录音,
UIControlEventTouchUpInside
所有在控件之内触摸抬起事件,抬起手指,保存录音
UIControlEventTouchDragExit
当一次触摸从控件窗口内部拖动到外部时:往上滑,提示取消录音
UIControlEventTouchUpOutside
所有在控件之外触摸抬起事件:往上滑后,抬起手指触发 *** 作,取消录音
UIControlEventTouchDragEnter
当一次触摸从控件窗口之外拖动到内部时:往上滑后又往下滑回来,继续录音
这里把代码贴出来,以方便大家,不能用touch begin来捕捉,这个百度的sdk源代码也看不到,具体原因也不清楚,反正试来试去,这个方法就是不行,后来用手势就搞定了。UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(addAnnotation:)]
[longPressGesture setMinimumPressDuration:0.5]
[self.view addGestureRecognizer:longPressGesture]
[longPressGesture release]
然后在selector里面判断一下,不然要执行两次selector方法,具体代码如下:
- (void)addAnnotation:(UILongPressGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
//do something...:)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)