Он будет вызван, только если вид видимый и грязный. Может быть, проблема в коде, который создает представление, или в вашем Nib, если вы так его создаете?
Вы также иногда увидите, что точки останова не могут быть правильно установлены, если вы пытаетесь отладить сборку "Release".
Я почему-то пропустил первый раз, когда вы создаете подкласс UIImageView. Из документов:
Особые замечания
Класс UIImageView оптимизирован для
нарисуйте свои изображения на дисплее.
UIImageView не будет вызывать drawRect: в
подкласс. Если ваш подкласс нуждается
пользовательский код рисования, рекомендуется
вы используете UIView в качестве базового класса.
Так что у вас это есть. Учитывая, насколько просто нарисовать изображение в вашем виде, используя [UIImage drawInRect:], или используя CALayer, вероятно, в любом случае нет веских оснований для создания подкласса UIImageView.