我需要使用xcode快速实现拇指打印扫描程序。我找到了手势识别器,但我错过了我可以对“onTouchDown”和“onTouchUp”事件做出反应的地方。
底层对象是UIImageView。我对此很新,我找不到适当的文档。
非常感谢
答案 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
{
}