UIImageView
является подклассом UIView
. Добавив его в иерархию представлений, вы получите все бесплатные преимущества: анимацию, свойства размера, аффинное преобразование и т. Д. Кроме того, вы можете изменить базовый UIImage
в любое время.
С другой стороны, вызов drawInRect:
просто нарисует изображение там, где вы ему говорите, но не будет взаимодействовать с иерархией UIView
, поэтому вы не получите никаких преимуществ от наличия его в иерархии представлений. .
Я бы подумал (не пробовал), что рисование изображения напрямую быстрее, но я думаю, что в большинстве случаев лучше иметь UIImageView
.