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;