iOS-CALayer和手势/滑动识别器 [英] iOS - CALayer and Gesture/Swipe Recognizer
问题描述
我在视图中添加了一层以创建渐变背景色,但是我需要在视图中使用 UISwipeGestureRecognizer
。问题在于,现在,对于图层,滑动识别器不起作用!我能怎么做??我可以将滑动识别器添加到图层吗?
谢谢。
I added a layer to my view to create gradient background color, but I need to use UISwipeGestureRecognizer
in my view. The problem is that now, with the layer, the swipe recognizer doesn't work! How can I do?? Can I add a swipe recognizer to a layer?
Thanks.
推荐答案
CALayer
及其子代不会支持 UIGestureRecognizer
,只有 UIView
支持。这意味着您必须将手势识别器附加到某些封闭视图并调用-[CALayer hitTest:] 或-[CALayer pointInside:] 来查看被哪个层击中特定的触摸或事件。
CALayer
and its children do not support UIGestureRecognizer
's, only UIView
does. This means that you must attach gesture recognizers to some enclosing view and call -[CALayer hitTest:], or -[CALayer pointInside:] to see which layer has been hit by a particular touch or event.
这篇关于iOS-CALayer和手势/滑动识别器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!