objective-c - 如何将 CALayer 的内容设置为 CGImageRef?

标签 objective-c cocoa-touch core-animation

我想将 CALayer 的内容设置为图像。 CALayer 有一个 contents 属性。关于那个属性的文档说 “层可以将这个属性设置为 CGImageRef 以将图像显示为它的内容。” 但该属性采用 id 因此在 Xcode 中我遇到以下问题:

Semantic Issue: Incompatible pointer types assigning to 'id' from 'CGImageRef' (aka 'struct CGImage *')

contents 属性只需要一个 id 时,我如何分配一个 CGImageRef ?我在这里缺少什么?

最佳答案

您可以使用 (__bridge id) 来解决类型转换问题,而不是使用 (id)。

关于objective-c - 如何将 CALayer 的内容设置为 CGImageRef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455080/

相关文章:

ios - 为什么 Xcode 中的控制台不能使用点符号打印我的对象的属性?

iphone - 如何知道 View 堆栈中最新的 View Controller

ios - 在 AVPlayerViewController 中禁用手势识别器

iphone - 本地通知不会消失

iPhone/iPad Spinner 保持动画效果

ios - 如何禁止 CALayers 响应 HitTest ?

ios - JWPlayer 中的总时间和耗时 - Objective-C

ios - 是否可以将 iOS 7 UIViewController 转换(特别是交互)与 subview Controller 一起使用?

objective-c - CATransition 到其他 View 有效,转换回来时崩溃

swift - 使用 CoreAnimation 为圆角矩形设置动画