CALayer的基本使用

  1. //1.圆角
  2. //只给父层倒圆角无效
  3. imgView.layer.cornerRadius = 100;
  4. //此属性可以让UIImageView的所有子图层父图层一起变化
  5. //imgView.layer.masksToBounds = YES;
  6. //2.阴影
  7. imgView.layer.shadowColor = [UIColor blueColor].CGColor;
  8. imgView.layer.shadowOffset = CGSizeMake(10, 10);
  9. imgView.layer.shadowOpacity = 0.8;

10.//3.设置transform,形变

  1. //(1)平移
  2. //imgView.layer.transform = CATransform3DMakeTranslation(0, -100, 0);
  3. //(2)旋转
  4. //沿哪个轴旋转值就为1
  5. //imgView.layer.transform = CATransform3DMakeRotation(M_PI, 0, 0, 1);
  6. //(3)缩放
  7. //imgView.layer.transform = CATransform3DMakeScale(0.5, 1, 1);

18.//Documents中搜索transform3D来获取keyPath

  1. 向上移动100
  2. [imgView.layer setValue:@-100 forKeyPath:@"transform.translation.y"];
  3. 沿z轴逆时针旋转45度
  4. [imgView.layer setValue:@-M_PI_4 forKeyPath:@"transform.rotation.z"];

25.自定义CALayer

26.//1.必须把自定义的层添加到父图层上去显示。

  1. [self.view.layer addSublayer:myLayer];

28.//2.设置图层的显示属性

  1. //尺寸和颜色
  2. myLayer.bounds = CGRectMake(0, 0, 200, 200);
  3. myLayer.backgroundColor = [UIColor redColor].CGColor;
  4. //显示位置,默认为中心点,具体位置由锚点决定。
  5. myLayer.position = CGPointMake(100, 100);

34.//锚点,默认值为0.5,0.5

  1. myLayer.anchorPoint = CGPointMake(0.5, 0.5);

36.//position和anchorPoint的值决定了层的显示位置。

37.//Layer在放大缩小时是以锚点为中心点进行放大缩小的。

38.UIImage *image = [UIImage imageNamed:@"2012100413195471481.jpg"];

39.myLayer.contents = (id)image.CGImage;

41.//淡入淡出动画,改变layer的透明度,范围是0到1。myLayer.opacity

43.//self.view.layer是rootLayer,无隐式动画效果。//所有的非rootLayer存在隐式动画效果。

时间: 2024-10-13 05:06:55

CALayer的基本使用的相关文章

CALayer与UIBezierPath

UIView继承于UIResponder CALayer继承于nsobject 创建UIView创建一个layer,通过UIView的layer属性可依访问它的图层.UIView具有事件处理功能,可以与用户交互,layer负责显示和动画任务. 要显示一个UIView,会自动调用起drawRect方法绘画所有内容,然后字啊将图层拷贝到屏幕上,完成UICView的显示. frame不能作动画  修改大小bounds  修改位子position CALayer不能直接使用UIColer.UIImage

CALayer 与 UIView

1.关系 On iOS, every UIView is backed by a Core Animation CALayer. Simply speaking,UIView inherit from NSResponder,handle events from users, contains CALayer,which inherit from NSObject,mainly focus on rendering,animation etc. One thing UIViews provide

CALayer初认识

CALayer :CA就是coreAnimation 核心动画 它是同时支持 Mac OS 和 iOS系统的 所有的核心动画都是通过CALayer来实现的 UIView本身是不具备显示功能的 是它内部的layer层才有显示功能 UIView之所以能被看到 就是因为内部层的存在: CZLayer的功能: 可以设置阴影 圆角大小 边框宽度和背景颜色 可以给图层添加动画 实现一些比较炫酷的效果 czlayer与uiview的比较 共同点 都能尽兴界面展示 不同点 CALayer不接收用户的触摸事件 u

通过 CALayer 修改 UIImageView 的界面属性

界面属性的修改是每一个开发者必须知道的,为什么我就记不住呢, shit, 又耽误了时间,为了防止再找不到,特把一些常用的 CALayer属性记在这里,顺便分享 1.设置阴影 1 imageView.layer.shadowColor = [UIColor grayColor].CGColor; 2 imageView.layer.shadowOffset = CGSizeMake(10, 10); 3 imageView.layer.shadowOpacity = 0.5; * 第1行设置阴影的

CALayer的使用

CALayer简介 1.CALayer一般作为UIView的容器而使用 2.CALayer是一个管理着图片载体(image-based content)的层结构 3.直接修改单独创建出的CALayer的属性可以出发隐式动画 4.UIView中的CALayer动画必须显示出发才能生效 CALayer实现自定义进度条 - (void)viewDidLoad { [super viewDidLoad]; UIView *containerView = [[UIView alloc] initWithF

IOS CALayer(二)

UIview内部有个默认的CALayer对象层,虽然我门不可以重新创建它,但是我门可以再其上面添加子层. 我们知道,UIView有 addSubview:方法,同样,CALayer也有addSublayer:方法.我门可以通过addSublayer:再已有layer上添加自层. 下面我门演示如何添加自层. // // ViewController.m // CX - CALayer(二) // // Created by ma c on 16/3/19. // Copyright ? 2016年

CALayer 的 position和anchorPoint属性

在iOS 中,UIButton.UIImage等UIView 之所以能够显示在屏幕上,是因为其内部有一个图层(CALayer).通过UIView的layer 属性可以访问这个图层: @property(nonatomic,readonly,retain) CALayer *layer; 当UIView需要显示到屏幕上时,会调用 drawRect: 方法进行绘图,并且会将所有内容绘制在自己的图层上,绘图完毕后,系统会将图层拷贝的屏幕上,于是就完成了UIView的显示. UIView中有两个容易混淆

iOS Core Animation之CALayer心得

使用CALayer的mask实现注水动画效果 Core Animation一直是iOS比较有意思的一个主题,使用Core Animation可以实现非常平滑的炫酷动画.Core animtion的API是较高级的封装,使用便捷,使得我们免于自己使用OpenGL实现动画.本文主要介绍如何使用CALayer的mask实现一个双向注水动画(姑且这么叫吧). 了解CALayer的mask 以上是CALayer的头文件关于mask的说明,mask实际上layer内容的一个遮罩. 如果我们把mask是透明的

让CALayer的shadowPath跟随bounds一起做动画改变-b

在iOS开发中,我们经常需要给视图添加阴影效果,最简单的方法就是通过设置CALayer的shadowColor.shadowOpacity.shadowOffset和shadowRadius这几个属性可以很方便的为 UIView 添加阴影效果.但是如果单用这几个属性会导致离屏渲染(Offscreen Rendering),而且CoreAnimation在每一帧绘制阴影的时候都需要递归遍历所有sublayer的alpha通道从而精确的计算出阴影的轮廓,这是非常消耗性能的,从而导致了动画的卡顿. 为

GIF动画,菊花动画,UIView动画,CoreAnimation动画(CALayer动画)的用法

1.GIF动画 1 // 创建一个显示图片的imageView // viewController创建 2 UIImageView *showGifImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 414, 736)]; 3 [self.view addSubview:showGifImageView]; 4 5 6 //创建一个存储图片的数组 7 NSMutableArray *saveImageViewArray