我想为IKImageView添加一个棋盘背景,以查看透明图像。我正在尝试将带有复选板图像的setOverlay:forType设置为带有消息CALayer的IKImageView。
CFURLRef imageURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(),(CFStringRef)@"bgImage.png", NULL, NULL);
CGImageSourceRef imageSource = CGImageSourceCreateWithURL(imageURL,NULL);
CFRelease(imageURL);
CGImageRef image = CGImageSourceCreateImageAtIndex(imageSource, 0,NULL);
CFRelease(imageSource);
CALayer *bgLayer = [[CALayer alloc] init ];
[bgLayer setContents:image ];
[ imageView setOverlay:bgLayer forType:IKOverlayTypeBackground ];但不起作用。我在控制台收到这条消息
could not add '<CALayer: 0x101d039a0>' linkedTo 'kIKRootLayerType'有没有人知道出了什么问题或者工作上有什么问题?
谢谢
发布于 2011-06-28 17:39:29
错误消息是因为视图没有附加到顶部视图。
最后,我将棋盘背景添加到IKImageview的IKImageview容器中,这样背景层自动调整大小。
CALayer *layer=[[SquareBackgroundLayer alloc] init];
[[ scrollView contentView] setLayer:layer];
[ layer release ];我希望这对任何人都有帮助。
https://stackoverflow.com/questions/6413438
复制相似问题