我在故事板中使用UIviews拖放,但每次我拖动视图然后单击另一个视图时,视图会跳回原来的位置。我正在尝试让视图停留在用户放置它的位置。谢谢! 我的代码如下所示。
@IBOutlet weak var brokeView: UIView!
//
let brokeRec = UIPanGestureRecognizer()
brokeRec.addTarget(self, action: #selector(PhotoWidget.draggedView(_:)))
brokeView.addGestureRecognizer(brokeRec)
brokeView.userInteractionEnabled = true
//
func draggedView(sender:UIPanGestureRecognizer){
self.view.bringSubviewToFront(sender.view!)
let translation = sender.translationInView(self.view)
sender.view!.center = CGPointMake(sender.view!.center.x + translation.x, sender.view!.center.y + translation.y)
sender.setTranslation(CGPointZero, inView: self.view)
}
答案 0 :(得分:0)
如果使用的是自动版式,则必须将约束重置为放下的位置。