Как нарисовать UIImageView в -drawRect другого представления? - PullRequest
0 голосов
/ 29 марта 2010

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

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

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

1 Ответ

0 голосов
/ 29 марта 2010

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

...