2011-06-20 16 views
1

IKImageViewに透明な画像を表示するためにチェッカーボードの背景を追加したいとします。 私はメッセージsetOverlayとIKImageViewにcheckboard画像とのCALayerを設定しようとしています:forTypeIKImageViewに背景を追加する

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' 

誰かが間違っていることを知っていますか?

ありがとうございました

答えて

1

エラーメッセージは、ビューがトップビューに添付されていないためです。

は最後に、私は、背景レイヤーの自動私はこれは誰のために役立つことを願う

CALayer *layer=[[SquareBackgroundLayer alloc] init]; 
[[ scrollView contentView] setLayer:layer]; 
[ layer release ]; 

のサイズを変更IKImageview、 のNSScrollviewコンテナにこの方法を市松模様の背景を追加しました。

関連する問題