视图单击另一个视图后跳回原始位置

时间:2016-06-14 21:06:52

标签: ios iphone xcode

我在故事板中使用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)
    }

1 个答案:

答案 0 :(得分:0)

如果使用的是自动版式,则必须将约束重置为放下的位置。