【发布时间】:2018-05-09 07:03:42
【问题描述】:
大家好,我刚刚创建了一个可以在视图中拖动的示例图像视图。
我的问题是如何将图片拖到删除图标中时删除?
任何人都可以帮助编写快速代码
特此附上我的示例程序代码:
import UIKit
class ViewController: UIViewController, UIGestureRecognizerDelegate {
var Lastscale : CGFloat = 1.0
@IBOutlet weak var imgView: UIImageView!
@IBOutlet weak var deleteIcon: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(ViewController.handlePan(recognizer:)))
panGestureRecognizer.delegate = self
imgView.addGestureRecognizer(panGestureRecognizer)
imgView.isUserInteractionEnabled = true
}
@objc func handlePan(recognizer: UIPanGestureRecognizer) {
let gview = recognizer.view
if recognizer.state == .began || recognizer.state == .changed {
let translation = recognizer.translation(in: gview?.superview)
gview?.center = CGPoint(x: (gview?.center.x)! + translation.x, y: (gview?.center.y)! + translation.y)
recognizer.setTranslation(CGPoint.zero, in: gview?.superview)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【问题讨论】:
-
您需要检查图像边界是否在您的删除图标附近。在状态 == .changed 中执行此操作。一旦图像位于所需区域,您可以手动结束平移手势并继续删除图像
标签: ios swift drag-and-drop