2010-03-29 4 views
0

У меня есть несколько объектов UIImageView, которые были повернуты и масштабированы. Поскольку они являются только фоновыми изображениями и представляют собой не выделенное состояние, я хочу нарисовать их на холсте представления, чтобы я мог избавиться от них в памяти. В любом случае представление имеет большое растровое изображение, поэтому оно может сэкономить массу памяти, чтобы помещать их туда, а не добавлять в качестве подвью.Как нарисовать UIImageView в -drawRect другого вида?

Кажется, я могу назвать что-то вроде -drawInRect для UIImage, но как насчет UIImageView с преобразованиями на нем? О да, и он позиционируется с началом кадра.

Я просто хочу нарисовать его в другом растровом UIView так же, как он появляется при добавлении в качестве подвью.

+1

Ну, вы пробовали? – Jordan

ответ

0

Используя drawInRect: с прямым разным размером и размером изображения, вы можете эффективно сделать любое масштабирование и перевод, который вы хотите. Вы также можете обрабатывать вращения с помощью функции [CGContextRotateCTM][1] (CTM = текущая матрица преобразования). Существуют и другие функции CGContext..CTM, поэтому у вас есть несколько подходов.

Смежные вопросы