1.設(shè)置View順時(shí)針旋轉(zhuǎn)
//音樂(lè)播放旋轉(zhuǎn)
CABasicAnimation? *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
//默認(rèn)是順時(shí)針效果,若將fromValue和toValue的值互換,則為逆時(shí)針效果
animation.fromValue = [NSNumber numberWithFloat:0.f];
animation.toValue =? [NSNumber numberWithFloat: M_PI *2];
animation.duration? = 5;//旋轉(zhuǎn)時(shí)間5s一輪
animation.autoreverses = NO;
animation.fillMode =kCAFillModeForwards;
animation.repeatCount = MAXFLOAT; //如果這里想設(shè)置成一直自旋轉(zhuǎn),可以設(shè)置為MAXFLOAT,否則設(shè)置具體的數(shù)值則代表執(zhí)行多少次
[bottomView.layer addAnimation:animation forKey:nil];
2.點(diǎn)擊button放大再縮小的功能
-(void)rightButtonClick:(UIButton*)sender{
? ? ? ? sender.transform = CGAffineTransformIdentity;
? ? ? ? [UIView animateKeyframesWithDuration:0.5 delay:0 options:0 animations: ^{
? ? ? ? ?[UIView addKeyframeWithRelativeStartTime:0 relativeDuration:1 / 3.0 animations: ^{
? ? ? ? sender.transform = CGAffineTransformMakeScale(1.5, 1.5);
? ? ? ?}];
? ? ? [UIView addKeyframeWithRelativeStartTime:1/3.0 relativeDuration:1/3.0 animations: ^{
? ? ? sender.transform = CGAffineTransformMakeScale(0.8, 0.8);
? ? ? }];
? ? ? ?[UIView addKeyframeWithRelativeStartTime:2/3.0 relativeDuration:1/3.0 animations: ^{
? ? ? sender.transform = CGAffineTransformMakeScale(1.0, 1.0);?
? ? ? ?}];
? ? ? ?} completion:nil];
? }
3.