Вы не можете так рисовать; вы должны рисовать в ответ на вызов drawRect
, а не в любое время, как позволяют некоторые фреймворки.
Правильный способ сделать это: создать подкласс UIView в Xcode. Переключитесь на Интерфейсный Разработчик, выберите ваше подпредставление и измените его «Идентичность класса» (в разделе «Инструменты> Инспектор идентификации») на имя вашего нового подкласса.
Тогда в вашем подклассе вы можете реализовать drawRect
.