2016-02-27 48 views
0

我想將UILabel name從其位置設置爲離屏(左側),但我的動畫將標籤從屏幕外(左側)動畫化爲其位置,這是在故事板中設置的位置。我如何獲得我想要的動畫?將UILabel動畫到屏幕外

我的代碼:

[UIView animateWithDuration:0.5 animations:^{ 
     CGFloat newCenterX = self.name.center.x + self.view.bounds.size.width; 
     self.name.center = CGPointMake(newCenterX, self.name.center.y); 
     self.name.alpha = 1; 
    }]; 
+1

這被稱爲? – tktsubota

+0

在'slideToLeftWithGestureRecognizer'方法 – Johanse

+2

在我看來,這段代碼將標籤向右移動。 – tktsubota

回答

0

在這裏,下面的代碼意味着如果你的標籤出現在視圖控制器的其中動畫到哪個位置是零屏幕左側的中間,請檢查出來,

CGRect actual_frame_from_storyboard = self.name.frame; 
    actual_frame_from_storyboard.origin.x = 0; 
    [UIView animateWithDuration:0.5 animations:^ 
    { 
     self.name.center = actual_frame_from_storyboard; 
    }];