iphone - 有没有办法在按下 UIButton 时获取用户触摸的位置?

标签 iphone ios uiimageview uibutton

当我的用户在按住 UIButton 的同时拖动他的手指时,我能否获得此时手指的触摸位置?如果我不能这样做,我似乎可以创建一个 UIImageView 并赋予它按钮质量。在此之后,我将实现 touches begin、moved、ended 方法。

这些方法;但是,不要在触摸 UIButton 时运行。

我需要这个的原因是因为我想找出触摸拖动外部移动的方向,还有其他各种原因,但如果这是不可能的,我认为我将不得不创建 UIImageViews。

此外,我没有将 UIButton 子类化,我是初学者,无法处理苹果集群。

最佳答案

你应该遵循这个:

[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragOutside];

-(void)dragHandler:(UIButton *)sender withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];

    NSLog(@"touchInfo:%@", NSStringFromCGPoint([touch locationInView:self.view]);
}

关于iphone - 有没有办法在按下 UIButton 时获取用户触摸的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911871/

相关文章:

ios - 如何在测试期间应用程序初始化之前清除 IOS 钥匙串(keychain)

iPhone应用程序提交软件要求

ios - 如何设置图像的色调颜色

ios - 点击时如何调整 UIImageView 的大小?

ios - 尝试加载 xib 文件时无法同时满足约束条件

iphone - 使用 stringWithContentsOfURL 缓存将 url 内容写入字符串

ios - 我应该将图像保存在 Core Data 中还是应该使用 SDWebImage

iphone - 如何在 iOS 中制作水平可滚动的 UITabBar?

iOS CommonJS 模块返回 "undefined is not a constructor"错误

ios - 不要在 UICollectionViewCell 中突出显示 UIImageViews