Какао - Как связать ширину NSView в InterfaceBuilder? - PullRequest
1 голос
/ 14 ноября 2010

Я пытаюсь создать простое приложение, которое рисует сетку в пользовательском представлении.Размер настраиваемого представления является фиксированным (он не зависит от размера окна).

Настраиваемое представление встроено в представление прокрутки, чтобы иметь возможность исследовать сетку, когда представление прокрутки не может отображатьсявесь пользовательский вид.

Теперь я хочу добавить ползунки для управления параметрами сетки (nb raws, nb столбцы, ширина плитки, высота плитки, ...), и эти параметры влияют на размер пользовательского представления.

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

Как мне это сделать?такие вещи?Возможно ли это сделать в InterfaceBuilder?Я ожидал найти привязку ширины в окне инспектора привязок, но, как ни странно, ее там нет; -)

Спасибо.

1 Ответ

0 голосов
/ 14 ноября 2010

Вы не можете привязать ширину простого NSView, а привязка к свойству представления всегда плохая идея. Просмотр свойств редко наблюдается. Более того, нет width свойства; это один элемент структуры, который является значением свойства frame, которое вы должны установить сразу или не устанавливать вообще.

Что касается предоставления привязок в вашем пользовательском представлении, вы можете сделать это при условии, что вы сохраняете свойства observable (что состоит из чуть больше, чем просто изменение значения свойства с помощью его установщика). Вам нужно будет предоставить привязки в методе initialize вашего класса представления, и вам нужно написать IBPlugin .

См. Также Темы программирования связывания какао .

...