Как нарисовать изображение - PullRequest
0 голосов
/ 11 июля 2009

Мне нужно нарисовать изображение .png на UIView. Я понятия не имею, как это сделать. Есть ли способ сделать это вместо использования UIImageView. Пожалуйста, ведите меня.

Ответы [ 3 ]

5 голосов
/ 11 июля 2009

Вы можете использовать drawAtPoint или drawInRect методы UIImage.

Например, вы можете создать подкласс UIView (на самом деле я предполагаю, что у вас уже есть) и использовать этот код внутри drawRect:

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"foo.png"];

    [image drawAtPoint:CGPointMake(0,0)];
    /* or */
    [image drawInRect:rect];
    /* or */
    [image drawInRect:CGRectMake(0,0,100,100)];
}

Дополнительные методы (альфа-прозрачность, шаблоны) см. В справочнике UIImage Class .

.
1 голос
/ 11 июля 2009

Ваш вопрос слишком расплывчатый. Где в вашем приложении вы хотите визуализировать изображение? У вас есть много вариантов, чтобы вывести изображение на экран. Вы можете переопределить текст заголовка на NavBar контроллера навигации с помощью изображения, вы можете установить изображение в качестве фона для данного вида и т. Д. *

Мне нужно знать две вещи, чтобы ответить на этот вопрос.

1) Почему вы не хотите использовать UIImageView? Он идеально подходит для рендеринга изображения.

2) Какова цель получения изображения на экране? Какую функцию или назначение он выполняет?

0 голосов
/ 11 июля 2009

хорошо, вы можете прочитать CGImage, если хотите, но на самом деле самое простое - просто добавить UIImageView в качестве подпредставления вашего текущего представления.

Вы также можете использовать OpenGL, если вы, конечно, делаете что-то более сложное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...