contents:
在MacOS上他是CGImage或者NSImage都可以,但是在IOS必須是一個(gè)CGImageRef類型氛赐,他其實(shí)是一個(gè)指向CGImage的指針類型。UIImage有一個(gè)CGImage類型,他返回一個(gè)CGImageRef類型蛙婴,如果把這個(gè)輔助給圖層contents還是顯示不出來尔破,因?yàn)镃GImageRef并不是一個(gè)真正的Cocoa類型。
contentsGravity
表示寄宿圖的顯示模式/位置
contentsScale
顯示比例懒构,一個(gè)位置放置幾個(gè)像素
maskToBounds
是否裁剪越界的繪制
contentsRect
和bounds和frame不同的是,采用了單位坐標(biāo)絮姆。默認(rèn)的contentsRect是{0,0篙悯,1,1}
針對(duì)這一特性我們可以很方便的對(duì)于圖片進(jìn)行裁剪:
CALayer的重繪
(void)displayLayer:(CALayerCALayer *)layer;
如果調(diào)用displayLayer螺捐,Layer就會(huì)嘗試調(diào)用下面這個(gè)方法:
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx;