【发布时间】:2013-09-11 19:46:06
【问题描述】:
我正在开发一个新应用,我想点按以继续打开屏幕。我正在做的是像这样向上和向下缩放 UILabel(在 IB 中创建):
注意:self.labelShouldScaleUp 是一个 BOOL。
-(void)animateLabel{
if(self.labelShouldScaleUp){
[UIView animateWithDuration:1 animations:^(void){
self.clickToContinueLabel.transform=CGAffineTransformScale(self.clickToContinueLabel.transform, 2, 2);
} completion:^(BOOL finished){
self.labelShouldScaleUp=NO;
}];
}
if(!self.labelShouldScaleUp){
[UIView animateWithDuration:1 animations:^(void){
self.clickToContinueLabel.transform=CGAffineTransformScale(self.clickToContinueLabel.transform, 0.5, 0.5);
} completion:^(BOOL finished){
self.labelShouldScaleUp=YES;
}];
}
[self performSelector:@selector(animateLabel) withObject:nil afterDelay:1.05];
}
代码有效,但是当标签每次完成缩放时,它会向右或向左跳转,然后以另一种方式缩放。我不确定为什么会这样。
提前感谢您的帮助。
【问题讨论】:
标签: ios xcode cocoa-touch animation uilabel