我正在使用 NSTimer 构建一个旋转横幅来跟踪当前图像,该图像是由 5 个不同图像制作而成的动画。我设置了一个 TouchesBegan 来在有人单击横幅时继续处理横幅上的触摸事件。我的概念验证有效,但将其转移到另一个项目中时,它就崩溃了。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if ([touch view] == myImageView){
[self getImage];
NSLog(@"%@", currentImage);
}
}
现在,当我在项目中添加断点时,它可以很好地捕捉触摸,但是当它到达
if ([触摸视图] == myImageView)
它没有检测到图像视图被触摸。
不确定什么会导致这种情况,但您尝试过使用 UIGestureRecognizer 吗?尝试类似下面的代码,看看该方法是否被调用。
//Add Gesture Recognizer
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageSelected)];
tapped.numberOfTapsRequired = 1;
[theImageView addGestureRecognizer:tapped];
//Memory Cleanup
[tapped release];
-(void)imageSelected
{
NSLog(@"Selected an Image");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)