#objective-c #cocoa #macos #osx-leopard
#objective-c #cocoa #macos #osx-leopard
Вопрос:
У меня есть вертикаль, NSSplitView
содержащая на одной из своих сторон a NSScrollView
с IKImageBrowserView
внутри. IKImageBrowserView
Показывает только одну строку эскизов и имеет только горизонтальный скроллер (маска изменения размера равна NSViewWidthSizable
).
Я хотел бы привязать уровень масштабирования IKImageBrowserView к высоте любого фрейма контейнера, чтобы при перемещении разделителя миниатюры меняли размер, чтобы они всегда помещались в представлении вертикально. Я бы также хотел, чтобы это происходило непрерывно при перемещении разделителя, а не только после его освобождения. Возможно ли это вообще?
Ответ №1:
Отвечая на мой собственный вопрос, если вместо установки коэффициента масштабирования для IKImageBrowserView
в Interface Builder вы установите для него значение 1.0f в коде, изображения будут соответствовать размеру контейнера. Простое выполнение следующего в моем методе NSViewController loadView решило проблему:
- (void) loadView {
[super loadView];
[browserView setZoomValue:1.0f];
}