我在两个 UITextFields 上做一些动画。当一个文本字段完成编辑时,我使用UIView.animateWithDuration
动画左侧的第一个文本字段,另一个调用来UIView.animateWithDuration
显示第二个文本字段进行编辑。
问题是,当我调用becomeFirstResponder()
第二个文本字段时,它会还原第一个 ui 文本字段上的新 x/y 坐标。
这是怎么回事?
编辑
提供的代码
func animateMe() {
UIView.animateWithDuration(0.5, delay: 0, options: .CurveEaseOut, animations: {
self.onText.frame.offset(dx: self.onText.frame.size.width / -4 * 3 - 10, dy: 0)
}, completion: { finished in
println("one shown!")
self.oneText.frame.offset(dx: self.onText.frame.size.width / -4 * 3 - 10, dy: 0)
self.twoText.becomeFirstResponder() //undoes the whole animation
})
}