0

在pg 上查看 iOS 编程指南。57有这段代码:

// Create the layer.
CALayer* myLayer = [[CALayer alloc] init];
// Set the contents of the layer to a fixed image. And set
// the size of the layer to match the image size.
UIImage layerContents = [[UIImage imageNamed:@"myImage"] retain];
CGSize imageSize = layerContents.size;
myLayer.bounds = CGRectMake(0, 0, imageSize.width, imageSize.height);
myLayer = layerContents.CGImage;

为什么要在最后一行执行此操作:myLayer = layerContents.CGImage;. 一方面,对象不匹配,所以这是一个类型问题。但它正在替换第一个语句中创建的对象!

我错过了什么?

4

1 回答 1

2

看起来那个文件是错误的。应该是:

myLayer.contents = (id)layerContents.CGImage;

这是设置图层内容的一种方法。请参阅文档contents

于 2012-04-06T15:25:12.643 回答