Я пытался анимировать UITextField, чтобы его позиция y увеличивалась на 50 пикселей. В основном он перемещается на пятьдесят пикселей вверх. Это мой код:
@IBAction func textField(sender: AnyObject) {
let x = self.pw.frame.origin.x
let y = self.pw.frame.origin.y + 100
UIView.animateWithDuration(0.5, delay: 0, options: nil, animations: {
self.pw.frame = CGRectMake(x, y, self.pw.frame.size.width, self.pw.frame.size.height)
}, completion: nil)
Он находится в делегате textField. Этот код запускается при касании UITextField.
К сожалению, этот код делает не то, что я хочу. При запуске он перемещает текстовое поле вверх на 50 пикселей, но затем перемещает его обратно вниз. Он не заканчивает тем, что находится в том, что должно быть его окончательным положением.