OC动画组

本文详细介绍了如何在 Cocoa Touch 视图控制器中实现动画效果,包括动画组的创建、添加动画类型(路径动画、旋转动画、缩放动画),以及动画执行的时机控制。通过实例代码展示了如何动态创建视图并应用动画,使得应用程序界面更加生动和交互性更强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值