2012-04-06 2 views
0

페이지의 View Programming Guide for iOS. 57 코드이 조각이 있습니다이 CALayer 설정 코드의 문제점

// 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;. 한 가지는 개체가 일치하지 않으므로 형식 문제입니다. 하지만 그것은 첫 번째 문장에서 생성 된 객체를 대체합니다!

무엇이 누락 되었습니까?

답변

2

문서가 잘못되었습니다. 아마도 다음과 같아야합니다 :

myLayer.contents = (id)layerContents.CGImage; 

이것은 레이어의 내용을 설정하는 한 방법입니다. docs for contents

보기