将UILabel动画到屏幕外
问题描述:
我想将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;
}];
答
在这里,下面的代码意味着如果你的标签出现在视图控制器的其中动画到哪个位置是零屏幕左侧的中间,请检查出来,
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;
}];
这被称为? – tktsubota
在'slideToLeftWithGestureRecognizer'方法 – Johanse
在我看来,这段代码将标签向右移动。 – tktsubota