关闭

CALayer

121人阅读 评论(0) 收藏 举报
分类:

@interface UIView : UIResponder

@property(nonatomic,readonly,strong)                 CALayer  *layer; 

@interface CALayer : NSObject

//背景颜色
@property(nullable) CGColorRef backgroundColor;
//圆角半径
@property CGFloat cornerRadius;
//边框颜色
@property(nullable) CGColorRef borderColor;
//边框厚度
@property CGFloat borderWidth;

//阴影
//阴影颜色
@property(nullable) CGColorRef shadowColor;
//阴影颜色比重(阴影颜色透明度)
@property float shadowOpacity;
//阴影偏移值
@property CGSize shadowOffset;
//内容
@property(nullable, strong) id contents;

//设置为YES(1)内容会与边角保持一致(2)阴影消失
@property BOOL masksToBounds;

//锚点
//1 若position,anchorPoint都没设置,layer位置不变,锚点默认为layer的中心,旋转围绕中心
//2 若设置了position,没设置anchorPoint,anchorPoint默认为(0.5,0.5)layer位置改变,以position为中心
//3 若设置了position,anchorPoint,则按照锚点在x,y上的位置进行移动
//锚点坐标
@property CGPoint position;
//锚点在图层x,y的位置
@property CGPoint anchorPoint;

//动画
//1 围绕锚点动画
//2 进行动画的时候有一个隐式动画,自带动画效果
//-----------直接动画-------------
@property CATransform3D transform;
//平移
CATransform3D CATransform3DMakeTranslation (CGFloat tx,
    CGFloat ty, CGFloat tz)
//旋转
//angle 旋转角度
//x,y,z为是否旋转0或者1
CATransform3D CATransform3DMakeRotation (CGFloat angle, CGFloat x,
    CGFloat y, CGFloat z)
//缩放(sx,sy,sz为各个方向上的倍数)
CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy,
    CGFloat sz)
//----------KVO动画-----------------
//key Path:搜索官方文档CATransform3D Key Paths
//围绕z轴旋转45度
[view.layer setValue:@(M_PI_4) forKeyPath:@"transform.rotation.y"];

@interface NSObject (CALayerDelegate)

//,签署代理,设置代理对象,覆写可在layer上进行绘画
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx;
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

(一一九)通过CALayer实现阴影、圆角、边框和3D变换

在每个View上都有一个CALayer作为父图层,View的内容作为子层显示,通过layer的contents属性决定了要显示的内容,通过修改过layer的一些属性可以实现一些华丽的效果。 下面以一个...
  • xyt8023y
  • xyt8023y
  • 2015-08-12 20:41
  • 1471

用CALayer绘图

在iOS中绘图,可以使用UIView,也可以使用CALayer。实际上,UIView也是由底层的CALayer完成绘制的工作 UIView和CALayer的关系每个UIView内部都有一个CALay...
  • kyfxbl
  • kyfxbl
  • 2016-02-06 22:42
  • 792

IOS中CALayer的使用

在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画...
  • maylorChao
  • maylorChao
  • 2015-01-12 22:41
  • 20511

CALayer 详细介绍

在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画...
  • FirstBloodFB
  • FirstBloodFB
  • 2015-03-26 10:06
  • 821

IOS进阶 - CALayer简单介绍

第一部分:简介 一、什么是CALayer      * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 ...
  • LXL_815520
  • LXL_815520
  • 2016-07-11 13:26
  • 1140

CALayer 异步绘制

UIKit的单线程天性意味着寄宿图通畅要在主线程上更新,这意味着绘制会打断用户交互,甚至让整个app看起来处于无响应状态。我们对此无能为力,但是如果能避免用户等待绘制完成就好多了。 针对这个问题,有...
  • bravegogo
  • bravegogo
  • 2016-04-04 16:37
  • 701

IOS SDK详解之CALayer(一)

原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=contents 前言:这个系列要更新Core Animation的内容,但是CALaye...
  • Hello_Hwc
  • Hello_Hwc
  • 2015-01-10 09:03
  • 4643

UIView和CALayer的那些事儿

万剑归宗,UIView和CALayer都是的祖宗都是NSObjet。 继承结构UIView的继承结构为: UIResponder : NSObject。 UIResponder是用来响应事件的,也...
  • ab20514
  • ab20514
  • 2016-02-24 18:16
  • 467

UIWindow、UIView以及CALayer之间的关系

UIWindow、UIView以及CALayer之间的关系
  • aaaa99996666
  • aaaa99996666
  • 2016-05-11 20:46
  • 522

CALayer中自定义属性的动画

文章来源:http://write.blog.csdn.net/postedit?ref=toolbar&ticket=ST-95602-frzfq3Pp4n3vrQF7lajc-passport.c...
  • antjumper
  • antjumper
  • 2016-04-20 14:36
  • 525
    个人资料
    • 访问:10436次
    • 积分:780
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档