相关疑难解决方法(0)

子视图阻止父视图TouchesBegan?

我的视图有一个UITableViewas subview,它完全覆盖了父视图.当我尝试touchesBegan为父视图实现时,我注意到该方法根本没有被调用.无论如何都要覆盖这种行为?

iphone cocoa-touch uitableview ios

3
推荐指数
1
解决办法
5076
查看次数

Touchesbegan没有检测到被触摸的内容

我正在使用NSTimer构建一个旋转横幅来跟踪当前图像,图像是从5个不同的图像中动画出来的.我有一个touchesBegan设置,如果有人点击它,继续处理横幅上的触摸事件.我的概念验证工作,但将其转移到另一个项目,它打破了.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if ([touch view] == myImageView){
    [self getImage];
    NSLog(@"%@", currentImage);
}
}
Run Code Online (Sandbox Code Playgroud)

现在,当我将断点放入我的项目时,它可以很好地抓住触摸,但是当它到达if([触摸视图] == myImageView)时,它不会检测到正在触摸图像视图.

iphone touch imageview touchesbegan ios

2
推荐指数
1
解决办法
7838
查看次数

如何检测UICollectionView上的触摸?

我想在屏幕上有手指时禁用UICollectionViewController的自动旋转,就像iPhone照片应用程序那样.

怎么做?

  • 如果使用轻击手势,如何区分不同的触摸状态?(状态应该是touching,即使在手指移动之后.)
  • 如果使用touchBegan:withEvent:,在哪里放置该代码?(命中视图可以是UICollectionView的任何子视图.)

touch ios uitapgesturerecognizer uicollectionview

1
推荐指数
1
解决办法
5407
查看次数