CALayer
2016-04-08 00:00
253 查看
摘要: CALayer
首先
CALayer是定义在QuartzCore框架中的
CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的
UIColor、UIImage是定义在UIKit框架中的
其次
QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使用(C 语言编写)
但是UIKit只能在iOS中使用(Objective-C)
为了保证可移植性,QuartzCore不能使用UIImage、UIColor,只能使用CGImageRef、CGColorRef
导入其他框架的方式: 选中项目, 在 General中找 Linked Frameworks and Libraries添加对应的框架
设置一个控件的位置和大小有两种方式:
1.直接设置frame
2.设置bounds和center
设置UIView的背景颜色和透明度,底层都是操作的图层layer的背景颜色和透明度。
设置layer的位置时设置其position属性,设置UIView的center底层调用的是其所在layer的position。
确定layer的位置由position和anchorPoint两个属性决定,将anchorPoint对应到父控件的position点上。
隐式动画:非rootLayer即自己手动创建的layer才具有隐式动画的属性。Animatable properties。每一个UIView内部都默认关联着一个CALayer,称这个Layer为RootLayer。
UIView本身不具备显示的功能,时它内部的层layer才有显示功能
关于UIView和CALayer的选择:
要显示layer阴影,阴影的颜色、宽度、偏移量缺一不可。阴影模糊度shadowRadius
首先
CALayer是定义在QuartzCore框架中的
CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的
UIColor、UIImage是定义在UIKit框架中的
其次
QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使用(C 语言编写)
但是UIKit只能在iOS中使用(Objective-C)
为了保证可移植性,QuartzCore不能使用UIImage、UIColor,只能使用CGImageRef、CGColorRef
导入其他框架的方式: 选中项目, 在 General中找 Linked Frameworks and Libraries添加对应的框架
设置一个控件的位置和大小有两种方式:
1.直接设置frame
2.设置bounds和center
设置UIView的背景颜色和透明度,底层都是操作的图层layer的背景颜色和透明度。
设置layer的位置时设置其position属性,设置UIView的center底层调用的是其所在layer的position。
确定layer的位置由position和anchorPoint两个属性决定,将anchorPoint对应到父控件的position点上。
隐式动画:非rootLayer即自己手动创建的layer才具有隐式动画的属性。Animatable properties。每一个UIView内部都默认关联着一个CALayer,称这个Layer为RootLayer。
UIView本身不具备显示的功能,时它内部的层layer才有显示功能
关于UIView和CALayer的选择:
要显示layer阴影,阴影的颜色、宽度、偏移量缺一不可。阴影模糊度shadowRadius
相关文章推荐
- iOS开发中CAlayer层的属性以及自定义层的方法
- CALayer与UIView的关系
- CALayer Animatable Properties 之animationWithKeyPath
- CALayer 与UIView介绍
- CALayer、CGAffineTransform
- CAlayer学习
- iOS CALayer-实现颜色的渐变和曲线图
- 使用CALayer的delegate绘制layer的内容导致程序崩溃
- iOS 动画分类浅析
- CALayer(Transform)旋转后产生锯齿
- CoreAnimation
- AsyncDisplayKit入门指南
- ios中如何对view画圆角
- CALayer图层
- iOS CALayer讲解(转载)
- CALayer 详解(转载)
- IOS 之 CALayer详解
- iOS UIView&CALayer
- iOS开发中CALayer的详细使用说明
- CALayer显式动画记录