如何在视图透明的同时接收滑动手势?

Posted

技术标签:

【中文标题】如何在视图透明的同时接收滑动手势?【英文标题】:How can I receive swipe gesture on my view while having it transparent? 【发布时间】:2017-05-24 18:18:03 【问题描述】:

我正在制作一个滑动手势识别器,它特别接收滑动UIView,但我也希望它是透明的,使得alpha=0 不响应滑动。

这是添加手势的代码:

@IBOutlet weak var swipeView: UIView!
let swipeRec = UISwipeGestureRecognizer()

 override func viewDidLoad() 
    super.viewDidLoad()
    swipeRec.addTarget(self, action: #selector(ViewController.swipedView))
    swipeView.addGestureRecognizer(swipeRec)
    swipeView.isUserInteractionEnabled = true
    swipeRec.direction=UISwipeGestureRecognizerDirection.right


func swipedView()
    print("swiped")

【问题讨论】:

【参考方案1】:

将视图的背景颜色设置为 ClearColor 而不是 alpha 为 0 应该可以。

swipeView.backgroundColor = UIColor.clearColor()

【讨论】:

以上是关于如何在视图透明的同时接收滑动手势?的主要内容,如果未能解决你的问题,请参考以下文章

如何在半视图上实现滑动手势和在另一半视图上实现平移手势?

从另一个视图将滚动手势传递给 UIScrollView

如何在 ios 11 中使用主详细信息视图禁用向后滑动手势?

如何阻止从超级视图到子视图的手势?

如何将手势识别器从一个视图传递到另一个视图

如何在 iOS 设备上的滑动手势期间“捕捉”子视图?