我想将CALayer的内容设置为图像。CALayer有一个contents属性该属性的文档说明“一个层可以将此属性设置为cgimageref以将图像显示为其内容”。但是该属性有一个id所以在xcode中我得到了以下问题:
语义问题:不兼容指针
从中分配给“id”的类型
“cgimageref”(又名“struct cgimage*”)
CGImageRef属性只需要一个contents时,如何将它分配给它?我错过了什么?

最佳答案

显式铸造CGImageRefid应修复警告。例如,

CGImageRef imageRef;

...

layer.contents = (id) imageRef;

应该工作得很好。

08-05 22:48