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;

你可能感兴趣的:(CoreAnimation寄宿图)