iOS 核心动画学习笔记(3)- CALayer的几个属性

1、magnificationFilter=拉伸过滤
Linear双线性滤波算法
Nearest最近过滤, 取样最近的单像素点而不管其他的颜色。这样做非常快,也不会使图片模糊。
Trilinear 三线性滤波算法
对于大图来说, 双线性滤波和三线性滤波表现得更出色
对于没有斜线的小图来说, 最近过滤算法要很多
简单来说, 线性过滤保留了形状, 最近过滤则保留了像素的差异。

2、shouldRasterize=组透明
rasterizationScale,防止Retina屏幕像素化的问题。
UIViewGroupOpacity

3、maskToBounds
maskToBounds属性,沿边界裁剪图形
cornerRadius属性,可以设定一个圆角
mask, mask类似于一个子图层, 相对于父图层(即:拥有该mask属性的那个图层)布局,mask图层定义了父图层的可见区域。
一个layer,当用来当作其他layer的mask属性来用时,他的color属性是没有作用的,他像一个饼干切割机,mask图层实心的部分被保留下来,其他的则被抛弃。
什么样的layer做mask最好呢? CAShapeLayer的contents设为一个图片,有alpha通道的32位图片。 即 layer.contents=xxx.CGImage(image带透明的。)

4,contents, contentsRect, contentsGravity
如果layer.contents = xxx.cgimage
contentsRect 设置原始图片的裁剪区域。
contentsGravity 原始图片显示在这个layer本身的frame下面的显示模式,
是拉伸,
从左边开始,
还是按原始比例缩小到能整好平铺在这个frame上。

5.contentsScale
由于contentsGravity属性, contentsScale支持高分辨率
判断在绘制图层的时候, 应该为寄宿图创建的空间大小 图片的拉伸度。
对应为UIView的属性是contentSaleFactor
contentsScale 1.0, 每个点1个像素绘制图片
2.0, 每个点 2个像素绘制图片。
一定要手动设置图层的contenstScale属性, 否则, retina设备上就显示不正确。

6, 理解像素和点的区别

7, contentsCenter
对应为UIImage里的resizeableImageWithCapInsets方法
默认值是0,0,1,1
contentsCenter/contentsGravity配合使用
interface builder 的属性stretching对应contentsCenter

8, drawRect
drawLayer:inContext:

9,阴影
shadowRadius 模糊度
shadowOffset 阴影的方向和距离, iOS更倾向于宽度设为0,高度设为正值
shadowOpacity 0-1.0的浮点数,大于0 显示在任意图层之下
shadowColor阴影的颜色
maskToBounds阴影裁剪
shadowPath 实时计算阴影非常消耗资源,尤其是图层有多个字图层,而且每个图层又一个透明效果的寄宿图的时候。
如果实现知道阴影的形状, 则可以提制定一个shadowPath来提高性能。
shadowPath,指定一个矢量图形, 可以独立于图层形状之外指定阴影的形状

10,图层蒙板
mask mask图层定义了父图层的可见区域
maskLayer frame

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容