@IBOutlet var box: UIView!
var lastLocation:CGPoint = CGPointMake(200,400) //arbitrary value that will change
override func viewDidLoad() {
super.viewDidLoad()
box.center = lastLocation
lastLocation = box.center
}
@IBAction func detectPan(sender: UIPanGestureRecognizer) {
var translation = sender.translationInView(self.view!)
box.center = CGPointMake(lastLocation.x + translation.x, lastLocation.y + translation.y)
println(box.center)
if(sender.state == UIGestureRecognizerState.Ended)
{
lastLocation = box.center
}
}
Когда код получает жест панорамы, поле будет перемещаться соответствующим образом, но в поле viewDidLoad() не будет перемещаться в указанное место. В IB он установлен в верхний левый угол, и последнее место будет меняться, поэтому я не могу просто переместить поле в IB. Как я могу сделать так, чтобы окно viewDidLoad перемещалось в правильное положение?UIView не будет корректно перемещаться по ViewDidLoad
Это было идеально! Спасибо огромное! Я работаю над этим все выходные безрезультатно. –