HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 当UIButton被触发时,如何获得touchesBegan坐标?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我设置了@L_@R_696_11404@_0@touchhesBegan方法,用于在用户触摸屏幕时拾取坐标。它工作很好,除非我触摸到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,请注明来意。