iOS开发之核心动画(Core Animation)

Core Animation是iOS和Mac OS X的底层图形渲染和动画框架,提供了专业级动画效果。它基于CALayer,所有UIView界面元素都是由其控制。CALayer有纯色层、图片层和文字层。CATransform3D用于3D变形,动画则通过CAAnimation的子类如CABasicAnimation(基础动画)和CAKeyframeAnimation(关键帧动画)实现。CABasicAnimation可实现缩放、旋转和透明度变化,而CAKeyframeAnimation能自定义路径和时间点的动画效果。
摘要由CSDN通过智能技术生成

1、概述

         Core Animation是一个图形渲染和动画的底层框架,用于 iOS和Mac OS X。可以提供专业级的动画效果,是高层图形技术的基础。

2、CALayer类

        在介绍CALayer之前先了解一下整个iOS系统中界面元素的基础UIView,在iOS中,所有的界面视图都继承于UIView。UIView又是由Core Animation实现的,因为UIView的界面渲染是由CALayer类控制的。UIView的子视图是满足树形结构的,即底层的主View可以添加很多子View,CALayer同样可以。

       CALayer层大致可以分为三种类型,纯色层,图片层,文字层。附上事例代码和效果图如下:

    <span style="font-size:14px;">//纯色层
    CALayer *pureLayer = [[CALayer alloc]init];
    [pureLayer setFrame:CGRectMake(40, 200, 60, 60)];
    pureLayer.backgroundColor = [[UIColor redColor]CGColor];//图层颜色
    pureLayer.cornerRadius = 30.f;//角圆滑度
    pureLayer.borderWidth = 3.f;//外边框宽度
    pureLayer.borderColor = [[UIColor greenColor] CGColor];//外边框颜色
    pureLayer.opacity = 0.5f;//透明度
    pureLayer.shadowOpacity = 0.5f;//阴影
    pureLayer.shadowRadius = 5.f;//控制阴影部分的清晰度
//    pureLayer.masksToBounds = YES;
    //是否关闭边缘遮罩
    pureLayer.shadowOffset = CGSizeMake(3, 3);//边缘遮罩的偏移量
    [self.view.layer addSublayer:pureLayer];
    
    //图片层
    CALayer *imageLayer = [[CALayer alloc]init];
    [imageLayer setFrame:CGRectMake(140, 130, 130, 200)];
    imageLayer.contents = (id)[[UIImage imageNamed:@"IMG_1314.JPG"] CGImage];
    [self.view.layer addSublayer:imageLayer];
    
    //创建带有文字的层  添加到其他l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值