Touchesbegan not detecting what is being touched(Touchesbegin没有检测到被触摸的东西)
问题描述
我正在使用 NSTimer 构建一个旋转横幅,以跟踪当前图像,该图像由 5 个不同的图像组成.如果有人点击它,我设置了一个 touchesBegan 来处理横幅上的触摸事件.我的概念验证有效,但将其转移到另一个项目中,它就崩溃了.
I'm building a rotating banner using a NSTimer to keep track of the current image with the image being animated from 5 different images. I have a touchesBegan set up to keep handle the touch event on the banner if someone clicks it. My proof-of-concept works, but moving it into another project, it breaks.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if ([touch view] == myImageView){
[self getImage];
NSLog(@"%@", currentImage);
}
}
现在,当我在项目中设置断点时,它可以很好地抓住触摸,但是当它到达if ([触摸视图] == myImageView)它没有检测到图像视图被触摸.
Now when I put break points into my project, it grabs the touch just fine, but when it gets to the if ([touch view] == myImageView) it doesn't detect that the image view is being touched.
推荐答案
不确定是什么原因造成的,但您是否尝试过使用 UIGestureRecognizer?试试下面的代码,看看这个方法是否被调用.
Not sure what would cause that but have you tried using a UIGestureRecognizer? Try something like the code below and see if the method gets called.
//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");
}
这篇关于Touchesbegin没有检测到被触摸的东西的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Touchesbegin没有检测到被触摸的东西
基础教程推荐
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01