ramkaの朝ごはんはピーナッツパン

超個人的備忘録です。基本自分のためなので、内容の不備、読みづらさ、つまらなさはご了承ください。

swiftでドラッグを使う

qiita.com

qiita.com


基本的には上のままでいいかもしれないが、
CGPointZeroが使えないよーって怒られたら
以下に置き換える

CGPoint(x: 0,y :0)

詳しくは以下を参照
stackoverflow.com

CGPoint、setTranslationで怒られるので以下のように修正する

    @IBAction func dragGesture(_ sender: UIPanGestureRecognizer) {
//        var point: CGPoint = sender.translationInView(self.view)
        let point: CGPoint = sender.translation(in: self.view)
//        var movedPoint: CGPoint = CGPointMake(sender.view!.center.x + point.x, sender.view!.center.y + point.y)
        var movedPoint: CGPoint = CGPoint(x: sender.view!.center.x + point.x,
                                          y: sender.view!.center.y + point.y)
        sender.view!.center = movedPoint
//        sender.setTranslation(CGPoint(x: 0,y :0), inView: self.view)
        sender.setTranslation(CGPoint(x: 0,y :0), in: self.view)
    }