我想将CALayer
的内容设置为图像。CALayer
有一个contents
属性该属性的文档说明“一个层可以将此属性设置为cgimageref以将图像显示为其内容”。但是该属性有一个id
所以在xcode中我得到了以下问题:
语义问题:不兼容指针
从中分配给“id”的类型
“cgimageref”(又名“struct cgimage*”)
当CGImageRef
属性只需要一个contents
时,如何将它分配给它?我错过了什么?
最佳答案
显式铸造CGImageRef
至id
应修复警告。例如,
CGImageRef imageRef;
...
layer.contents = (id) imageRef;
应该工作得很好。