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;
网友评论