更改UILabel文本,然后UIView重绘

时间:2016-08-03 06:53:56

标签: ios swift uiview uilabel

我有一个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
}

原始屏幕

Original screen

查看移动

View in move

0 个答案:

没有答案