Привязка NSSlider для управления масштабированием IKImageBrowserView - PullRequest
2 голосов
/ 29 апреля 2009

Оказывается, что для этого нужно привязать значение NSSlider к zoomValue IKImageBrowserView.

Мой вопрос: почему это работает только так? Мне кажется более естественным (для меня) привязать zoomValue IKImageBrowserView к NSSlider.intValue

Спасибо!

Ответы [ 3 ]

5 голосов
/ 29 апреля 2009

Документация для состояний IKImageBrowserView:

setZoomValue:
Устанавливает значение увеличения.

- (void) setZoomValue: (float) aValue;

Параметры
Avalue
Значение масштабирования. Это значение должно быть больше или равно нулю и меньше или равно единице. Значение масштабирования, равное нулю, соответствует минимальному размеру (40x40 пикселей). Значение масштаба, равное единице, означает, что изображения соответствуют границам браузера. Другие значения интерполируются.

Если все, что вы передадите, это целочисленное значение, вы всегда получите только «0» и «1», которые соответствуют минимальному размеру и «соответствуют границам браузера, соответственно. Также необходимо убедиться, что ползунок имеет минимальное значение 0 и максимальное значение 1, чтобы он работал с IKImageBrowserView.

3 голосов
/ 31 октября 2009

Потому что это не похоже на привязку. это не похоже на zoomValue IKImageBrowserView стал значением слайдера. Это означает, что ползунок отправляет сообщение в IKImageBrowserView, чтобы установить для zoomValue значение ползунка.

1 голос
/ 29 апреля 2009

Один альтернативный метод для этого - привязать zoomValue браузера изображений и значение ползунка к одной и той же клавише в другом объекте. Например, если вы хотите, чтобы значение масштабирования запоминалось между перезапусками приложения, вы можете привязать оба вида к определенной клавише в общем контроллере по умолчанию для пользователя. Всякий раз, когда изменяется любое представление, оно изменяет значение в NSUserDefaults, а затем распространяется на другое представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...