大佬教程收集整理的这篇文章主要介绍了iphone – 当UIButton被触发时,如何获得touchesBegan坐标?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[myButton addTarget:self action:@SELEctor(dragBegan:withEvent:) forControlEvents: UIControlEventTouchDown]; [myButton addTarget:self action:@SELEctor(dragMoving:withEvent:) forControlEvents: UIControlEventTouchDragInside]; [myButton addTarget:self action:@SELEctor(dragended:withEvent:) forControlEvents: UIControlEventTouchUpInside | UIControlEventTouchUpOutside];
处理以下事件,您可以从以下事件ev获取触摸点,
- (void)dragBegan:(UIControl *)c withEvent:ev { NSLog(@"dragBegan......"); UITouch *touch = [[ev allTouches] anyObject]; CGPoint touchPoint = [touch LOCATIOnInView:self.view]; NSLog(@"Touch x : %f y : %f",touchPoint.x,touchPoint.y); } - (void)dragMoving:(UIControl *)c withEvent:ev { NSLog(@"dragMoving......"); } - (void)dragended:(UIControl *)c withEvent:ev { NSLog(@"dragended......"); }
这不是我自己的答案。我从http://sree.cc/iphone/handling-touche-events-for-uibuttons-in-iphone得到这个代码,做了一些小的改动。
以上是大佬教程为你收集整理的iphone – 当UIButton被触发时,如何获得touchesBegan坐标?全部内容,希望文章能够帮你解决iphone – 当UIButton被触发时,如何获得touchesBegan坐标?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。