旋轉(注意:值是一個180°PI爲單位)
#pragma mark 改變組件角度旋轉 - (IBAction)rotationBlock:(UIButton *)sender { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:.8]; //旋轉開始 UIView *redBtn=[self.view viewWithTag:kRedBtnTag]; CGAffineTransform transForm=redBtn.transform; redBtn.transform=CGAffineTransformRotate(transForm, sender.tag==7?-M_PI_4:M_PI_4); [UIView commitAnimations]; } |
縮放
#pragma mark 改變組件大小 - (IBAction)changeSize:(UIButton *)sender { UIView *redBtn=[self.view viewWithTag:kRedBtnTag]; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:.8]; //縮放開始 CGAffineTransform form=redBtn.transform; if (sender.tag==9) { redBtn.transform=CGAffineTransformScale(form, 1.5, 1.5); }else{ redBtn.transform=CGAffineTransformScale(form, 0.8, 0.8); } [UIView commitAnimations];
} |