我有一个UIView,这个UIView在屏幕之外。这个UIView上有一个UILabel。
动画会移动这个UIView。
但是当我更改UIlabel文本时,这个UIView将自动移动到屏幕之外。为什么?
这是代码:
var count = 0
// move View in
@IBAction func click(sender: AnyObject) {
let h = UIScreen.mainScreen().bounds.size.height / 2
UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 1, initialSpringVelocity: 0.0, options: .CurveLinear, animations: {
self.myView.frame = CGRect(origin: CGPoint(x: 0, y: h) ,
size: self.myView.frame.size)
}, completion: nil)
}
// Change text
@IBAction func setText(sender: AnyObject) {
lbl.text = "\(count++)"
// view will disappear
}
原始屏幕
查看移动