gpt4 book ai didi

ios - 在 View Controller 上启用滑动,但在该 VC 的 View 内禁用

转载 作者:行者123 更新时间:2023-11-29 04:10:57 25 4
gpt4 key购买 nike

我有一个 UIViewController,其中有 2 个 UISwipeGestureRecognizers 处理撤消和重做(向右滑动以撤消,向左滑动以重做)。在此 VC 中,我还有一个 UIView,它正在跟踪触摸开始/移动/结束以更改另一个 UIView 上的颜色。顺便说一句,撤消/重做与颜色变化有关。

我遇到的问题是,当我在颜色更改器 View 中执行触摸事件时,它们有时会被解释为滑动并且正在发生撤消/重做。

如何仅针对相关 UIView 禁用滑动手势,但保留在 VC 的其他区域执行滑动的能力?

最佳答案

使 View Controller 成为手势识别器的委托(delegate),然后实现此委托(delegate)方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

return touch.view != self.mySubviewToExclude;
}

关于ios - 在 View Controller 上启用滑动,但在该 VC 的 View 内禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422080/

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