如何在标签上添加动画?

时间:2014-02-21 05:04:59

标签: ios objective-c animation uilabel

我在ios 7工作。我是xcode的初学者。我正在使用故事板。通过从第一个视图中单击任何一行表,它将转到第二个视图并打印单击的行数和单击的行数。我希望打印行号的标签带有来自左侧或右侧或其他任何内容的动画。任何人都可以帮我吗?

3 个答案:

答案 0 :(得分:2)

您可以非常轻松地使用 UIView动画来达到此目的。 用法取决于您将标签放在屏幕上的方式。

1-如果您使用故事板将其放置在视图上并且使用自动布局,则需要将约束链接到视图控制器头文件中的插座,以便为常量值设置动画。

        [UIView animateWithDuration:0.2f animations:^{self.labelConstrint.constant=anyNumberoulike; 
        [self.view layoutIfNeeded]; 
        }];

2-如果您使用没有自动布局的故事板(您应该使用),或者如果您在代码中创建标签,则动画只是为标签框架矩形的x或y部分设置动画。

 [UIView animateWithDuration:0.2f animations:^{
self.label.frame=CGRectMake(finaLocationsX,self.label.frame.origin.y,self.label.frame.size.width, self.label.frame.size.height);
            }];

答案 1 :(得分:0)

如果您在更改文本时想要在UILabel上创建一个小动画,则首先需要创建如下所示的CATransition。

CATransition *transition = [CATransition animation];
transition.type = kCATransitionFade;

然后在你的标签上添加一层动画。如下面

[self.lblUnit.layer addAnimation:transition forKey:@"changeTextTransition"];

答案 2 :(得分:0)

<强> viewDidLoad中 -

YOURLABEl=[[UILabel alloc]init];

YOURLABEl.frame=CGRectMake(x, y, width, height);

[self.view addSubview:YOURLABEl];

[self.view bringSubviewToFront:YOURLABEl];

[self StartButtonAnimate];

- &GT;然后制作一个方法使其动画

-(void)StartButtonAnimate

   [UIView beginAnimations:Nil context:Nil];

   [UIView setAnimationDuration:2];

   YOURLABEl.transform=CGAffineTransformMakeTranslation(for X coordinate,for Y coordinate);

   [UIView commitAnimations];

记住进行转换时,它将使用你的UILabel的帧大小,因此传递X和Y.