CoreAnimation寄宿图

contents:

在MacOS上他是CGImage或者NSImage都可以,但是在IOS必须是一个CGImageRef类型,他其实是一个指向CGImage的指针类型。UIImage有一个CGImage类型,他返回一个CGImageRef类型,如果把这个辅助给图层contents还是显示不出来,因为CGImageRef并不是一个真正的Cocoa类型。

contentsGravity

表示寄宿图的显示模式/位置

contentsScale

显示比例,一个位置放置几个像素

maskToBounds

是否裁剪越界的绘制

contentsRect

和bounds和frame不同的是,采用了单位坐标。默认的contentsRect是{0,0,1,1}
针对这一特性我们可以很方便的对于图片进行裁剪:

CALayer的重绘

(void)displayLayer:(CALayerCALayer *)layer;

如果调用displayLayer,Layer就会尝试调用下面这个方法:

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容