首页 > 解决方案 > 如何在滑动手势识别器函数中找到 UIButton 元素的父元素以构造对象?

问题描述

我创建了一个通过拖动按钮触发的“向左滑动”功能。我需要创建一个抽象类,这样我就可以让它向左滑动到触发“滑动到功能”的按钮的任何父元素。

现在链接到一个 UIView,它是该元素的父级。我尝试使用sender.superview,但它不会工作。

@IBAction func swipeRightIncome(_ sender: Any) {
    _ = UIViewPropertyAnimator(duration: 0.30, curve: .easeInOut){
        self.swipeLayer.transform = CGAffineTransform(translationX: 0, y: 0)
        }.startAnimation()
}

标签: iosxcodeuiviewswipe

解决方案


您需要将 sender 转换为 type Any,或者

@IBAction func swipeRightIncome(_ sender: UISwipeGestureRecognizer) {

  let parent = sender.view.superView!.superView!.superView!

  // do what you want 

}

也必须在里面声明这个ViewController

@IBOutlet weak var profitDrag:ViewDesignShadow!

推荐阅读