iOS-CALayer和手势/滑动识别器 [英] iOS - CALayer and Gesture/Swipe Recognizer

查看:219
本文介绍了iOS-CALayer和手势/滑动识别器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在视图中添加了一层以创建渐变背景色,但是我需要在视图中使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆