Приветствую всех,
Прежде всего, спасибо всем за помощь в ответе на мои предыдущие вопросы.
Я вижу странное поведение при переопределении drawRect: для NSView.У меня есть очень простой подкласс NSView (RoundedView), который переопределяет только drawRect.Я установил класс пользовательского представления в RoudedView в конструкторе интерфейса.Внутри этого представления у меня есть ярлык.drawRect: вызывается правильно, как и ожидалось, но, к моему удивлению, RoundedView drawRect: также вызывается для Label внутри этого представления.Это приводит к тому, что прямоугольник для метки будет нарисован drawRect, который предназначался только для пользовательского представления, а не для любых других элементов в этом представлении.В результате прямоугольник для метки не является правильным.Пользовательское представление находится внутри окна, для которого styleMask установлено в NSBorderlessWindowMask.
Это правильное поведение?Как предотвратить вызов drawRect для элементов, являющихся частью представления?
Я просмотрел все связанные посты здесь, в стеке, но, к сожалению, вышел пустым.
Спасибо,
Роберт