У меня есть NSMatrix
, встроенный в прокрутку (с использованием IB). Он отлично работает, используя метод -sizeToCells
после изменения количества строк/столбцов. Но я хотел бы переместить начальную матрицу внутри scrollview. IB выделяет настройки X и Y. Почему, и как можно было бы изменить происхождение?NSMatrix в ScrollView; исходные настройки заблокированы. Зачем?
0
A
ответ
2
IIRC, NSScrollView
или его NSClipView
всегда будет устанавливать начало documentView
в размере (0,0)
. (Может быть в -[NSScrollView tile]
?)
Поэтому IB отключает настройки источника, потому что они никогда не будут использоваться.
Если ваше приложение работает правильно, я бы не стал беспокоиться о том, как он выглядит в IB.
Спасибо, я рассмотрю это. Но то, что мне нужно сделать, - это сдвинуть мою матрицу вправо и вниз, чтобы я мог разместить метки внутри. Я полагаю, что это можно сделать, если я вручную создаю свой «NSScrollView» и сбрасываю все, что мне нужно. (Но автоматически работающие полосы прокрутки очень удобны ....) Правильно ли я полагаю, что вложение может привести только к одному элементу управления внутри scrollview? – markjs
'NSScrollView' может содержать только один' NSView' в качестве 'documentView', да. Тем не менее, вы можете поместить столько объектов в documentView, сколько захотите. Вам не нужно подклассифицировать «NSScrollView» или «NSClipView», просто сделать подкласс «NSView» в качестве «documentView». –
Спасибо, я попробую! – markjs