Прежде всего, вы не должны добавлять подпредставления в drawRect:
.
Вы делаете какой-либо пользовательский рисунок или просто добавляете подпредставления? Если вы не занимаетесь рисованием, вам не следует реализовывать drawRect:
.
Вы хотите добавить подпредставления в initWithFrame:
, а затем установить кадры подпредставлений в layoutSubviews
на основе self.bounds
.
Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.
РЕДАКТИРОВАТЬ: Просто понял, что вы спрашивали о NSView, а не UIView. Я никогда не использовал NSView, но, возможно, они работают аналогично.
РЕДАКТИРОВАТЬ 2: Я немного читал о NSView, и, похоже, у него layoutSubviews
. Возможно, вам следует установить кадры в drawRect:
? Я все еще уверен, что вы не хотите добавлять подпредставления в drawRect:
.