【Objective-C】IOS 控件动画操作

阅读 103

2022-07-18


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;
}];

}


精彩评论(0)

0 0 举报