2014-11-16 27 views
0

我在下面有一個簡單的動畫代碼。它應該將UILabel從當前位置以下的250個點移動到當前位置。它在iOS 8.1的模擬器中工作正常,但是當我嘗試在模擬器中的iOS 7.1上進行測試時,動畫不是從-250開始,而是從當前位置開始並向上移動。任何想法爲什麼?在iOS 8上工作的簡單動畫但不支持iOS 7

UIView.animateWithDuration(0.4, delay: 0, options: .CurveEaseOut, animations:{ 
    var animateLabel = self.signLabel.frame 
    animateLabel.origin.y -= 250 
    self.signLabel.frame = animateLabel 
    }, completion: {finsihed in 
    self.doAfterAnimation() 
    }) 
+0

我怎樣才能使它與iOS 7兼容? – TPCO

+0

你可以在新的座標系上發現一些情況嗎?我想在ios7和ios8上做這個工作 – TPCO

回答

0

檢查了這一點,

//To go from Y = -250 to Y = 250 

var animateLabel = UILabel(frame: CGRectMake(0, -250, 100, 100)) 
animateLabel.text = "MyLabel" 

    self.view.addSubview(animateLabel) 

    UIView.animateWithDuration(5.0, animations: { 

     animateLabel.frame.origin.y = 250 

    }) 



//To go from Y = 250 to Y = -250 

var animateLabel = UILabel(frame: CGRectMake(0, 250, 100, 100)) 
animateLabel.text = "MyLabel" 

    self.view.addSubview(animateLabel) 

    UIView.animateWithDuration(5.0, animations: { 

     animateLabel.frame.origin.y = -250 

    }) 
相關問題