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)
    }

動かしている機種を取得する

何か事情があって今アプリが動いている環境をしりたいときに実行する

呼ぶ時は(class名).getDeviceInfo()とする

変数に割り当てるときは

let dv = ViewController.getDeviceInfo()

として、dvを表示したり分岐したりする


qiita.com