IOS 控件动画操作
移动操作
-(IBAction)move:(UIButton *)sender {
//获取原始frame
CGPoint originCenter = self.btnAcm.center;
//修改判断
switch (sender.tag) {
case 0:
//下
originCenter.y +=10;
break;
case 1:
//上
originCenter.y -=10;
break;
default:
break;
}
//赋值 没有动画的方式
// self.btnAcm.frame = originFrame;
//开启一个动画
[UIView beginAnimations:nil context:nil];
//设置动画处理时间
[UIView setAnimationDuration:2];
//这里设置执行动画的代码
self.btnAcm.center = originCenter;
//提交动画
[UIView commitAnimations];
}
放大缩小
- (IBAction)bigAndSmall:(UIButton *)sender {
NSLog(@"当前id sender.tag:%d", sender.tag);
//获取原始frame
CGRect originFrame = self.btnAcm.frame;
//修改判断
switch (sender.tag) {
case 0:
//放大
originFrame.size.width +=10;
originFrame.size.height +=10;
break;
case 1:
//缩小
originFrame.size.width -=10;
originFrame.size.height -=10;
break;
default:
break;
}
//赋值 没有动画
// self.btnAcm.frame = originFrame;
//开启一个动画
// [UIView beginAnimations:nil context:nil];
//
// //设置动画处理时间
// [UIView setAnimationDuration:1];
//
// //这里设置执行动画的代码
// self.btnAcm.frame = originFrame;
//
//
// //提交动画
// [UIView commitAnimations];
[UIView animateWithDuration:2 animations:^{
self.btnAcm.frame = originFrame;
}];
}