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