下载此文档

【iOS学习】CALayer.h阅读笔记.docx


文档分类:外语学习 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
该【【iOS学习】CALayer.h阅读笔记 】是由【陶小豆】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【【iOS学习】CALayer.h阅读笔记 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。【iOS学习】
【iOS学习】
【iOS学习】
iOS学习】
//CAEdgeAntialiasingMask

的值
【iOS学习】
【iOS学习】
【iOS学习】
typedefNS_OPTIONS(unsignedint,
CAEdgeAntialiasingMask)
{
【iOS学习】
【iOS学习】
【iOS学习】
kCALayerLeftEdge=1U<<0,
MinimumXedge.*/
kCALayerRightEdge=1U<<1,
MaximumXedge.*/
kCALayerBottomEdge=1U<<2,
MinimumYedge.*/
kCALayerTopEdge=1U<<3,
MaximumYedge.*/
};//==================Layer的创立和初始化
+(instancetype)layer;
-(instancetype)init;
-(instancetype)initWithLayer:(id)layer;//(待续。。。)
-(nullableid)presentationLayer;//是Layer的显示层

/*
/*
/*
/*
(体现
【iOS学习】
【iOS学习】
【iOS学习】
层),需要动画提交以后才会有值。
【iOS学习】
【iOS学习】
【iOS学习】
-(id)modelLayer;//模型层,在体现图层上浮用–modelLayer
将会返回它正在体现所依靠的CALayer。往常在一个图层上
【iOS学习】
【iOS学习】
【iOS学习】
调用-modelLayer会返回–self
体现层和模型层见
#
//===================属性方法
/*
CALayer的类或许其子类的全部ObjectiveC属性都按照了NSKeyValueCoding协议,对于子类申明的属性,它会动向
的实现缺省的存取器方法。当使用KVC时,它的属
性不是一个对象种类,这时我们需要进行种类的变换,这
里列举了NSValue类的扩展,它支持下边的种类的变换。基
础种类能够用NSNumber进行转
*/
//*
CType
Class
//*
------
-----
//*
CGPoint
NSValue
//*
CGSize
NSValue
//*
CGRect
NSValue
//*
CGAffineTransform
NSAffineTransform
//*
CATransform3D
NSValue*///返回
这个属性名所对应的属性值的默认值,假如默认值是未知的,
【iOS学习】
【iOS学习】
【iOS学习】
则返回nil,子类能够重载这个方法,来设定一些默认值。
+(nullableid)defaultValueForKey:(NSString*)key;//子类
重载方法,当属性改变(也包含经过动画造成的layer的改变)
需要重绘layer的内容时,返回YES。这个方法默认返回NO,
不要经过CALayer返回YES,这样会出现不定的错误。
+(BOOL)needsDisplayForKey:(NSString*)key;//在调用
-encodeWithCode方法时使用,表示某一属性值能否能够归
档。默认YES,能够归档。子类中需要对自定义的属性归档
的话,能够调用这个方法
(BOOL)shouldArchiveValueForKey:(NSString*)key;//===================会合属性和层级属性
//层的界限,默以为CGRectZero。支持动画。
【iOS学习】
【iOS学习】
【iOS学习】
***@propertyCGRectbounds;//

层的界定,用于界定在父层中
【iOS学习】
【iOS学习】
【iOS学习】
的地点,默认值零点

zeropoint

,支持动画
【iOS学习】
【iOS学习】
【iOS学习】
***@propertyCGPointposition;//

层在父层上的地点的

Z轴的
【iOS学习】
【iOS学习】
【iOS学习】
重量,默认值零zero,支持动画
***@propertyCGFloatzPosition;//限制层界限的锚点,就像在
归一化的层的点坐标,'(0,0)'是界限矩形的左下角'(1,1)
'是右上角。默以为'(,)“,即界限矩形的中心。支
持动画。
***@propertyCGPointanchorPoint;//层的锚点的Z重量(参照
点地点和变换),默以为零。支持动画。
【iOS学习】
【iOS学习】
【iOS学习】
***@propertyCGFloatanchorPointZ;//3D变换,用于层界限相
对于锚点的变换。默以为恒等变换。支持动画。
***@propertyCATransform3Dtransform;//用来接见'变换'属性:
仿射变换的存取器方法。
(CGAffineTransform)affineTransform;
(void)setAffineTransform:(CGAffineTransform)m;//与
View的frame属性不一样,在层次构造中每一层都有一个隐
含的帧长方形,`position',`bounds',`anchorPoint',and
`transform'属性改变时,它也会发生相应的变化
***@propertyCGRectframe;//
当为YES时不显示层与其子层,
默认是NO,支持动画
***@property(getter=isHidden)BOOLhidden;//
当时false时,
层远离察看者的那一面隐蔽
(图层有双面,能否都显示,设置
NO意思反面看不到,当为
NO时,而后旋转
180度,则看
不到layer层),默认是YES,支持动画。
***@property(getter=isDoubleSided)BOOLdoubleSided;//表
示层(及其子层)的几何能否被垂直旋转,默认NO。该属
性能够改变默认图层y坐标的方向。当翻转变换被调用时,
使用该属性来调整图层的方向有的时候是必要的。假如父视
图使用了翻转变换,它的子视图内容(以及它对应的图层)
将常常被颠倒。在这类状况下,设置子图层的
geometryFlipped属性为YES是一种修正该问题最简单的方
【iOS学习】
【iOS学习】
【iOS学习】
法。在及以上版本,AppKit负责管理该属性,你
不该当改正它。对于iOSapp,不介绍使用geometryFlipped
属性。
//能否进行y轴的方向翻转
***@property(getter=isGeometryFlipped)BOOL
geometryFlipped;//获得目前layer内容y轴方向能否被翻转

-(BOOL)contentsAreFlipped;//父层
***@property(nullable,readonly)CALayer*superlayer;//从其父layer层上移除
-(void)removeFromSuperlayer;//全部子layer数组***@property(nullable,copy)NSArray<CALayer*>*sublayers;//增添一个子layer
-(void)addSublayer:(CALayer*)layer;//插入一个子layer
(void)insertSublayer:(CALayer*)layeratIndex:(unsigned)idx;
(void)insertSublayer:(CALayer*)layerbelow:(nullableCALayer*)sibling;
(void)insertSublayer:(CALayer*)layerabove:(nullable
(void)replaceSublayer:(CALayer*)layerwith:(CALayer*)layer2;//对其子layer进行3D变换
【iOS学习】
【iOS学习】
【iOS学习】
***@propertyCATransform3DsublayerTransform;//

遮罩层
【iOS学习】
【iOS学习】
【iOS学习】
layer
【iOS学习】
【iOS学习】
【iOS学习】
***@property(nullable,strong)CALayer*mask;//

能否进行
【iOS学习】
【iOS学习】
【iOS学习】
bounds

的切割,在设置圆角属性时会设置为

YES
【iOS学习】
【iOS学习】
【iOS学习】
***@propertyBOOLmasksToBounds;//下边这些方法用于坐
标变换
(CGPoint)convertPoint:(CGPoint)pfromLayer:(nullableCALayer*)l;
(CGPoint)convertPoint:(CGPoint)ptoLayer:(nullableCALayer*)l;
(CGRect)convertRect:(CGRect)rfromLayer:(nullableCALayer*)l;
(CGRect)convertRect:(CGRect)rtoLayer:(nullableCALayer*)l;//
(CFTimeInterval)convertTime:(CFTimeInterval)tfromLayer:(nullableCALayer*)l;
(CFTimeInterval)convertTime:(CFTimeInterval)t
toLayer:(nullableCALayer*)l;//===================命
中检测方法
//iOS中,hit-Testing的作用就是找出这个触摸点下边的View
layer)是什么,HitTest会检测这个点击的点能否是发生在这个View(layer)上
【iOS学习】
【iOS学习】
【iOS学习】
//返回包含某一点的最上层的子layer
-(nullableCALayer*)hitTest:(CGPoint)p;//返回layer能否
包含某一点
-
(BOOL)containsPoint:(CGPoint)p;//=================
==layer内容属性和方法
//设置layer的内容,一般会设置为CGImage的对象
***@property(nullable,strong)idcontents;//获得内容的rect
尺寸
***@propertyCGRectcontentsRect;/*contentsGravity属性决
定了内容对齐与填补方式,它能够分为两个方面:
不改变内容的原始大小
这类模式中不会改变内容的原始大小,假如层的尺寸小于
内容的尺寸,则内容会被切割,假如层的尺寸大于内容的尺
寸,多出的部分将会显示层的背景颜色。
改变内容的尺寸大小
这类模式设置的其实是一种填补方式:
*/
***@property(copy)NSString*contentsGravity;//设置内容的
缩放
***@propertyCGFloatcontentsScale//这个属性确立一个矩形
地区,当内容进行拉伸或许缩放的时候,这一部分的地区是
【iOS学习】
【iOS学习】
【iOS学习】
会被形变的,比如默认设置为(0,0,1,1),则整个内容地区都
会参加形变。假如我们设置为(,,,),那么只有中
*,周围都不会。
***@propertyCGRectcontentsCenter;//设置减小的模式
***@property(copy)NSString*minificationFilter;//设置放大的
模式
***@property(copy)NSString*magnificationFilter;//缩放因子
***@propertyfloatminificationFilterBias;//设置内容能否完整
不透明。默认是NO
***@property(getter=isOpaque)BOOLopaque;//从头加载绘
制内容
(void)display;//设置内容为需要从头绘制
(void)setNeedsDisplay;
//设置某一地区内容需要从头绘制
-(void)setNeedsDisplayInRect:(CGRect)r;//获得能否需要
从头绘制
(BOOL)needsDisplay;//假如需要,进行内容重绘
(void)displayIfNeeded;//这个属性设置为YES,当内容改变时会自动调用-(void)
***@propertyBOOLneedsDisplayOnBoundsChange;//默认
是NO
***@propertyBOOLdrawsAsynchronously//绘制与读取内容
【iOS学习】
【iOS学习】
【iOS学习】
(void)drawInContext:(CGContextRef)ctx;
(void)renderInContext:(CGContextRef)ctx;//这个属性值用于限制层的边沿是怎样栅格化。往常,该属性用于封闭抗锯
齿用于边沿的其余紧靠层的边沿,以除去不然会发生的接缝。默认值时全部值都抗锯齿。
***@propertyCAEdgeAntialiasingMask
edgeAntialiasingMask;//当为真时,则层对由
edgeAntialiasingMask属性的值要求的边抗锯齿。默认值是
【iOS学习】
【iOS学习】
【iOS学习】
从主束的


布尔

UIViewEdgeAntialiasing

属性读取。
【iOS学习】
【iOS学习】
【iOS学习】
,默认值是
***@propertyBOOLallowsEdgeAntialiasing;//

NO。
设置背景颜色
【iOS学习】
【iOS学习】
【iOS学习】
默认

nil.
【iOS学习】
【iOS学习】
【iOS学习】
***@property(nullable)CGColorRefbackgroundColor;//设置
圆角半径默认zero
***@propertyCGFloatcornerRadius;//设置边框宽度
***@propertyCGFloatborderWidth;//设置边框颜色
***@property(nullable)CGColorRefborderColor;//设置透明度
【iOS学习】
【iOS学习】
【iOS学习】
***@propertyfloatopacity;//(待续。。。)
***@propertyBOOLallowsGroupOpacity;***@property(nullable,strong)idcompositingFilter;***@property(nullable,copy)NSArray*filters;***@property(nullable,copy)NSArray*backgroundFilters;***@propertyBOOL
【iOS学习】
【iOS学习】
【iOS学习】
shouldRasterize;***@propertyCGFloat
rasterizationScale;//===================layer的暗影
属性
//设置暗影颜色
***@property(nullable)CGColorRefshadowColor;//设置暗影
透明度,默认0,值在[0,1]之间,支持动画
***@propertyfloatshadowOpacity;//(0,
-3),支持动画.
***@propertyCGSizeshadowOffset;//
设置暗影圆角半径
***@propertyCGFloatshadowRadius;//

null,支持动画.
***@property(nullable)CGPathRef
shadowPath;//===================
布局方法
-(CGSize)preferredFrameSize;-(void)setNeedsLayout;-(BOOL)needsLayout;-(void)layoutIfNeeded;-
(void)layoutSublayers;//===================行为方法
(nullable
id<CAAction>)defaultActionForKey:(NSString*)event;-(nullableid<CAAction>)actionForKey:(NSString*)event;***@property(nullable,copy)NSDictionary<NSString*,id<CAAction>>
【iOS学习】
【iOS学习】
【iOS学习】

【iOS学习】CALayer.h阅读笔记 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人陶小豆
  • 文件大小29 KB
  • 时间2022-11-27
最近更新