ios - Setting UIView to Start From Upper-Left Corner (0,0) -
i adapted uipangesturerecognizer use pull-down dismiss view. made this, view can dragged in y-axis , if change in y greater 100, dismisses view.
override func viewdidload() { super.viewdidload() let mypangesturerecognizer = uipangesturerecognizer(target: self, action: "mypanaction:") self.player.view.addgesturerecognizer(mypangesturerecognizer) } func mypanaction(recognizer: uipangesturerecognizer) { let translation = recognizer.translationinview(self.view) if let myview = recognizer.view { myview.center = cgpoint(x: myview.center.x, y: myview.center.y + translation.y) } recognizer.settranslation(cgpointzero, inview: self.view) if recognizer.state == uigesturerecognizerstate.ended { let velocity = recognizer.velocityinview(self.view) if velocity.y > 100 { dismissviewcontrolleranimated(true, completion: nil) } else { // reposition } } }
however, want position view original place but, couldn't figure out how..
also, approach way of doing or primitive approach?
can please try add on // reposition back
comment following code:
let frame = myview.frame // current view frame frame.origin = cgpointzero // change frame origin x:0 y:0 myview.frame = frame // change myview frame frame
Comments
Post a Comment