В теории вы можете легко установить цвет фона с помощью:
self.backgroundColor = [UIColor redColor];
в drawRect, но это не имеет никакого эффекта. Вы можете изменить размер представления, его границы, его подпункты и т.д., Но не цвет фона. Аналогичные запросы SO предлагают добавить subView или изменить backgroundColor в сообщениях инициализации initWithFrame или initWithCoder. Мой вопрос в том, почему он не работает в drawRect, когда другие характеристики могут быть изменены?
Изменение слоя представления backgroundColor также не делает ничего, по той же причине. Какова связь между представлением backgroundColor и его слоем backgroundColor, поскольку они не совпадают?