【发布时间】:2012-09-05 08:23:47
【问题描述】:
我想在它所在的地方重新调整按钮的大小并延迟它,你能帮我吗? (发件人=UIButton)
我的功能:
-(IBAction)Animate: (id) sender
{
[sender setBackgroundImage:[UIImage imageNamed:@"Text Bg large.png"] forState:UIControlStateNormal];
CABasicAnimation *scale;
scale = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
scale.fromValue = [NSNumber numberWithFloat:1];
scale.toValue = [NSNumber numberWithFloat:1.3];
scale.duration = 1;
scale.removedOnCompletion = NO;
scale.repeatCount = 1;
[sender addAnimation:scale forKey:@""];
[sender setFrame:(CGRectMake(x, y, z, w))];
}
如果我希望该按钮保持在同一位置,并且在不手动输入值的情况下增长 1.3 倍,我应该为 x、y、z、w 使用什么。哦,我怎么能延迟这个操作?
【问题讨论】:
-
动画已经放大了1.3倍,不是吗?您到底想在这里做什么,什么不起作用?
-
是的,动画正在缩放它。但是动画结束后它会缩小到原始大小,我希望在动画结束后将其修复为新的大小。
-
啊,对,明白了。我的核心动画生锈了:)
标签: objective-c ios xcode