2012-04-08 4 views
0

У меня есть NSMatrix, встроенный в прокрутку (с использованием IB). Он отлично работает, используя метод -sizeToCells после изменения количества строк/столбцов. Но я хотел бы переместить начальную матрицу внутри scrollview. IB выделяет настройки X и Y. Почему, и как можно было бы изменить происхождение?NSMatrix в ScrollView; исходные настройки заблокированы. Зачем?

ответ

2

IIRC, NSScrollView или его NSClipView всегда будет устанавливать начало documentView в размере (0,0). (Может быть в -[NSScrollView tile]?)

Поэтому IB отключает настройки источника, потому что они никогда не будут использоваться.

Если ваше приложение работает правильно, я бы не стал беспокоиться о том, как он выглядит в IB.

+0

Спасибо, я рассмотрю это. Но то, что мне нужно сделать, - это сдвинуть мою матрицу вправо и вниз, чтобы я мог разместить метки внутри. Я полагаю, что это можно сделать, если я вручную создаю свой «NSScrollView» и сбрасываю все, что мне нужно. (Но автоматически работающие полосы прокрутки очень удобны ....) Правильно ли я полагаю, что вложение может привести только к одному элементу управления внутри scrollview? – markjs

+0

'NSScrollView' может содержать только один' NSView' в качестве 'documentView', да. Тем не менее, вы можете поместить столько объектов в documentView, сколько захотите. Вам не нужно подклассифицировать «NSScrollView» или «NSClipView», просто сделать подкласс «NSView» в качестве «documentView». –

+0

Спасибо, я попробую! – markjs

 Смежные вопросы

  • Нет связанных вопросов^_^