gpt4 book ai didi

ios - 如何检测 UICollectionView 上的触摸?

转载 作者:行者123 更新时间:2023-12-01 17:25:44 24 4
gpt4 key购买 nike

每当屏幕上有手指时,我想禁用 UICollectionViewController 的自动旋转,就像 iPhone 照片应用程序一样。

怎么做?

  • 如果使用点击手势,如何区分不同的触摸状态? (状态应该是 touching ,即使在手指移动之后也是如此。)
  • 如果使用 touchBegan:withEvent: ,该代码放在哪里? (命中 View 可以是 UICollectionView 的任何 subview 。)
  • 最佳答案

    我会在 touchesBegan 中设置一个标志并在 touchesEnded 中清除它.然后在你的shouldAutoRotate方法,您可以检查标志并在设置标志时返回 false。

    像这样的东西:

    // In your UICollectionView subclass:

    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
    // Do stuff
    ...
    canRotate = NO;
    }

    -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
    {
    // Do stuff
    ...
    canRotate = YES;
    }

    // In your UICollectionViewController:

    -(bool)shouldAutorotate
    {
    return(canRotate);
    }

    关于ios - 如何检测 UICollectionView 上的触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487121/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com