Рисование изображения с помощью drawAtPoint (Touch Coco) - PullRequest
0 голосов
/ 18 сентября 2010

Я новичок в Objective-C программировании для iOS. Я борюсь с очень простой задачей - нарисовать изображение с кодом (не просто включить его в «конструктор интерфейса»). Вот часть моего кода, где я пытаюсь поместить свое изображение в представление:

UIImage *image = [UIImage imageNamed:@"Note.png"];

[image drawAtPoint:CGPointZero];

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

Спасибо, Джон.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2010

Где ты это делаешь?drawAtPoint потребует наличия действующего текущего контекста рисования.Чаще всего вы должны вызывать его изнутри drawRect метода некоторого представления.

Если это правильно, проверьте, что:

  • само изображение действительно действительно
  • егоsize имеет смысл
  • разумно рисует что-то вроде [image drawInRect:[yourView bounds]]

Если все это так, то у вас есть интересная проблема.В противном случае ваше изображение будет тусклым или вы рисуете не в то время.

1 голос
/ 18 сентября 2010

Код, который вы опубликовали, должен быть введен в drawRect .Непосредственно перед вызовом drawRect эта часть вашего представления эффективно стирается, что означает, что вам нужно перерисовать все, что находится в прямоугольнике, передаваемом в качестве аргумента.

(Примечание: если вы цените простоту кода, а не производительность, выможно нарисовать весь вид в drawRect, а не только нарисовать часть, которая была запрошена для рисования.)

...