ios - 如何在滑动手势识别器函数中找到 UIButton 元素的父元素以构造对象?
问题描述
我创建了一个通过拖动按钮触发的“向左滑动”功能。我需要创建一个抽象类,这样我就可以让它向左滑动到触发“滑动到功能”的按钮的任何父元素。
现在链接到一个 UIView,它是该元素的父级。我尝试使用sender.superview
,但它不会工作。
@IBAction func swipeRightIncome(_ sender: Any) {
_ = UIViewPropertyAnimator(duration: 0.30, curve: .easeInOut){
self.swipeLayer.transform = CGAffineTransform(translationX: 0, y: 0)
}.startAnimation()
}
解决方案
您需要将 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!
推荐阅读
- exception-handling - 如何围绕 MefBootstrapper InitializeModules 实现异常处理?
- html - 边框底部左侧样式为方形/菱形
- angular - 无法到达 Route Angular
- r - 通过从列表中选择列名来绑定行?
- javascript - 如何使用 calc() CSS 计算中间 div(3 divs) 的高度
- python - 以通用换行模式打开文件?
- python - 如何从特定元素中获取矩阵/网格的左对角线元素?
- scala - 如果它们共享一个公共元素,则将列表元素分组
- sql - 使用 CONVERT 和 DATEPART 函数在 SQL Server 2014 中加入时具有相同值的两个日期失败
- java - DAO 方法没有被嘲笑