Как сделать ручную верстку в NSView?

В UIView я могу сделать макет вручную, переопределив -layoutSubviews и -sizeThatFits:. Это отлично работает при внедрении в контейнеры с автоматическим макетом и т. Д. Что эквивалентно NSView?

-layout и -fittingSize — очевидный выбор, но документация предполагает, что они зависят от автоматического макета.


person taway    schedule 11.08.2017    source источник


Ответы (1)


В документации для layout говорится:

«Переопределите этот метод, если ваше пользовательское представление должно выполнять настраиваемый макет, который нельзя выразить с помощью системы макетов на основе ограничений. В этом случае вы несете ответственность за установку для needLayout значения true, когда что-то, что влияет на изменение вашего пользовательского макета».

Мне кажется, это то, что вам нужно.

person Charles Srstka    schedule 11.08.2017