使用xcode和swift在IOS中触摸/触摸

时间:2014-11-04 10:48:18

标签: ios xcode swift uiimageview ontouchlistener

我需要使用xcode快速实现拇指打印扫描程序。我找到了手势识别器,但我错过了我可以对“onTouchDown”和“onTouchUp”事件做出反应的地方。

底层对象是UIImageView。我对此很新,我找不到适当的文档。

非常感谢

1 个答案:

答案 0 :(得分:1)

使用当前的iOS设备,支持以下硬件:

  • 具有多点触控功能的屏幕。
  • 能够读取拇指指纹的主页按钮。

因此无法在UIImageView或任何UIView上实现拇指打印扫描程序。但是,您可以响应触摸,多点触摸,轨迹加速,速度,移动等。

回应触摸事件:

有几种方法可以响应触摸事件。

<强>的UIButton:

您可以将UIButton添加为子视图或视图。请务必调整大小以占用父视图的边界。然后使用[button addTarget:self action:@selector(someMethod) controlEvents:UIControlEventTouchUpInside]

使用UIPanGestureRecognizer:

添加UIPanGestureRecognizer:

_panHandler = [[UIPanGestureRecognizer alloc] initWithTarget:self 
    action:@selector(panHandle:)];

- (void)panHandle:(UIPanGestureRecognizer *)recognizer;
{
    if ([recognizer state] == UIGestureRecognizerStateBegan) {
       //do something
    }
    else if ([recognizer state] == UIGestureRecognizerStateChanged) {
        //do something
    }
    else if ([recognizer state] == UIGestureRecognizerStateEnded) {
        //do something
    }
}

最低级别/最灵活/更多工作:

在你的UIView子类覆盖中:

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
}


- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
}

- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event 
{
}