NSScrollView内にIKImageBrowserViewがあり、多数の画像が表示されています。IKImageBrowserViewの画像と一緒にスクロールする背景画像を追加するにはどうすればよいですか?
基本的に私がやろうとしているのは、本棚にアイテムを置いたiPhoneのiBooksアプリに似たビューを作成することです。
NSScrollView内にIKImageBrowserViewがあり、多数の画像が表示されています。IKImageBrowserViewの画像と一緒にスクロールする背景画像を追加するにはどうすればよいですか?
基本的に私がやろうとしているのは、本棚にアイテムを置いたiPhoneのiBooksアプリに似たビューを作成することです。
http://developer.apple.com/library/mac/#/legacy/mac/library/samplecode/ImageKitDemoのサンプルプロジェクトからカスタムImageBrowserViewクラスとImageBrowserBackgroundLayerクラスを実装することで、探していた効果を達成することができました。/Introduction/Intro.html
私が行ったことは、カスタムImageBrowserViewクラスとImageBrowserBackgroundLayerクラスをプロジェクトに移動してから、browserViewの背景レイヤーを次のようにカスタムクラスに設定することでした。
ImageBrowserBackgroundLayer *backgroundLayer = [[ImageBrowserBackgroundLayer alloc] init];
[browserView setBackgroundLayer:backgroundLayer];
backgroundLayer.owner = browserView;
次に、Interface Builderで、スクロールビューのViewクラスをカスタムImageBrowserViewクラスに変更する必要がありました。
IKImageBrowserView
で設定できる背景レイヤーがあります- (void) setBackgroundLayer:(CALayer*)aLayer
。このレイヤーでは、任意の描画を実行できます。
https://developer.apple.com/library/mac/#documentation/graphicsimaging/Reference/IKImageBrowserView/IKImageBrowserView_Reference.htmlのCoreAnimationLayerIntegrationセクションを参照してください。