2016-06-27 8 views
0

У меня есть код платформы с платформой-агностиком, который вычисляет, где все в моем приложении должно идти. Поэтому для компоновки объектов NSView все, что мне нужно сделать, это захватить позиции из кода модели и применить их.макет NSView без автоматической компоновки

Я знаю свойство рамки, я могу установить его, и он работает.

Но - есть ли ожидаемый «способ» или «время», чтобы установить его? Например, метод переопределения? Или я должен просто бросить свой собственный путь?

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

ответ

-1

-[NSView layout] - это именно то, что вы ищете. Это когда представления предназначены для установки фреймов их подзонов. Таким образом, вы можете подклассифицировать NSView, переопределить layout и применить кадры из вашей модели к подзонам этого вида.

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