将IKImageBrowserView的缩放绑定到其父NSScrollView的大小

时间:2009-08-25 20:36:07

标签: objective-c cocoa macos osx-leopard

我有一个垂直NSSplitView,其中一侧有一个NSScrollView,里面有一个IKImageBrowserViewIKImageBrowserView仅显示一行缩略图,并且只有水平滚动条(调整大小掩码等于NSViewWidthSizable)。

我想将IKImageBrowserView的缩放级别绑定到任何容器框架的高度,这样当我移动分隔符时,缩略图会将大小更改为始终垂直适合视图。我还希望在移动分隔器时不断发生这种情况,而不仅仅是在释放它之后。这有可能吗?

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,如果不是在Interface Builder中为IKImageBrowserView设置缩放系数,而是在代码中将其设置为1.0f,它会将图像调整为容器的大小。在我的NSViewController loadView方法中执行以下操作解决了这个问题:

- (void) loadView {
    [super loadView];
    [browserView setZoomValue:1.0f];
}