Быстрый вызов CGContextDrawImage
с CGImageRef
с такими же размерами, что и у CGRect. Установите CGImageRef
с фоновым изображением в коде, который запускается реже, чем каждый кадр, такой как код инициализации представления. Если это фоновое изображение меняется, создайте изображение в коде программы, а не в коде обновления рисования.
Худшее, что вы можете сделать, - это каждый раз получать доступ к изображению из файла. Некоторое время можно сэкономить, не обращаясь к CGImageRef
из более тяжелого объекта. Вызов типа [someUIImageObject CGImage]
добавит накладные расходы при отправке сообщения, тогда как доступ к ivar типа CGImageRef
в том же объекте, содержащем код чертежа, не будет.
Если исходное изображение имеет неправильный размер, сначала нарисуйте его в CGImageRef
нужного размера один раз и повторно используйте в своем коде рисования.