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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值