您的位置:首页 > 其它

OC动画组

2015-11-22 23:47 387 查看
@interfaceCZViewController()
@property(nonatomic,strong)UIView*myView;
@end

@implementationCZViewController
/**

 动画组:一组动画同时执行

 

 动画是调出来的!

 */

- (UIView*)myView

{

    if(_myView==nil)
{

       
_myView= [[UIViewalloc]initWithFrame:CGRectMake(110,100,100,100)];

       
_myView.backgroundColor=
[UIColorredColor];

       

        [self.viewaddSubview:_myView];

    }

    return_myView;

}

- (void)viewDidLoad

{

    [superviewDidLoad];

    [selfmyView];

}

- (void)touchesBegan:(NSSet*)touches
withEvent:(UIEvent*)event

{

    [selfgroupAnim];

}

#pragma mark -动画组
- (void)groupAnim

{

    CAAnimationGroup*group
= [[CAAnimationGroupalloc]init];

   

    //向动画组中添加动画

    //路径动画

    CAKeyframeAnimation*anim1
= [CAKeyframeAnimationanimationWithKeyPath:@"position"];

    anim1.path= [UIBezierPathbezierPathWithOvalInRect:CGRectMake(60,100,200,200)].CGPath;

   

    //旋转动画

    CABasicAnimation*anim2
= [CABasicAnimationanimationWithKeyPath:@"transform.rotation"];

    anim2.toValue=@(M_PI*10);

   

    //缩放动画

    CABasicAnimation*anim3
= [CABasicAnimationanimationWithKeyPath:@"transform.scale"];

    anim3.fromValue=@(1.0f);

    anim3.toValue=@(0.1f);

   

    group.animations=@[anim1,
anim2, anim3];

   

    //动画时长,一组动画整体完成的时间

    group.duration=2.0f;

    [self.myView.layeraddAnimation:groupforKey:nil];

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: