UIImageView против drawRect от UIView для отображения изображений

#iphone #ios #graphics

#iPhone #iOS #графика

Вопрос:

Какой самый быстрый способ отображения изображений (для максимального увеличения кадров в секунду)? Установка свойства изображения для UIImageView или вызов drawAtPoint изображения в drawRect методе (совместно с setNeedsDisplay методом соответствующего UIView , предполагая, что размеры изображения соответствуют размерам UIView )?

Ответ №1:

Хотя я не тестировал это, я думаю, что это drawAtPoint, особенно если вы рисуете несколько изображений в представлении. Это позволит избежать накладных расходов на несколько просмотров. Однако, если вы просто выполняете простую анимацию, UIImageView может быть простым способом сделать это (см. http://appsamuck.com/day2.html ). Если для вашего приложения действительно важен fps и у вас много движущихся объектов, вам стоит заглянуть в руководства по разработке игр.