作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!