我在 NSScrollView 中有一个 IKImageBrowserView ,其中填充了一堆图像。如何添加将与 IKImageBrowserView 中的图像一起滚动的背景图像?
基本上我想要做的是创建一个类似于 iPhone 上的 iBooks 应用程序的视图,其中的项目位于书架上。
我在 NSScrollView 中有一个 IKImageBrowserView ,其中填充了一堆图像。如何添加将与 IKImageBrowserView 中的图像一起滚动的背景图像?
基本上我想要做的是创建一个类似于 iPhone 上的 iBooks 应用程序的视图,其中的项目位于书架上。
IKImageBrowserView
有一个背景层,可以用- (void) setBackgroundLayer:(CALayer*)aLayer
. 您可以在此图层中执行任何您想要的绘图。
请参阅https://developer.apple.com/library/mac/#documentation/graphicsimaging/Reference/IKImageBrowserView/IKImageBrowserView_Reference.html中的核心动画层集成部分
通过在此处的示例项目中实现自定义 ImageBrowserView 和 ImageBrowserBackgroundLayer 类,我能够实现我想要的效果:http: //developer.apple.com/library/mac/#/legacy/mac/library/samplecode/ImageKitDemo /Introduction/Intro.html
我所做的是将自定义 ImageBrowserView 和 ImageBrowserBackgroundLayer 类移动到我的项目中,然后将 browserView 的背景层设置为自定义类,如下所示:
ImageBrowserBackgroundLayer *backgroundLayer = [[ImageBrowserBackgroundLayer alloc] init];
[browserView setBackgroundLayer:backgroundLayer];
backgroundLayer.owner = browserView;
然后在界面生成器中,我必须将滚动视图的 View 类更改为自定义 ImageBrowserView 类。