将UILabel动画到屏幕外

时间:2016-02-27 00:36:04

标签: ios objective-c

我想将UILabel name从其位置动画到屏幕外(左侧),但我的动画会将标签从屏幕外(左侧)设置为其位置,该位置设置为故事板。我怎样才能得到我想要的动画?

我的代码:

[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 个答案:

答案 0 :(得分:0)

下面的代码表示如果您的标签出现在Viewcontroller的中间,该标签位于屏幕左侧,该位置为零,请检查出来,

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;
    }];