2010-12-02 3 views
1

Предположим, что вместо этого UIView I подкласс UIImageView и назначить фоновое изображение для него, как и вiPhone - вопрос о DrawRect

UIImageView *myImageView = [[UIImageView alloc] initWithImage: //... bla bla 

, а затем я реализовать метод DrawRect и использовать его, чтобы сделать вещи на образ.

Моего вопроса:

  1. будет материал втягивается на себе или в своем роде «слой» полностью независимого изображения?
  2. если последнее верно, как мне получить доступ к этому слою?

благодаря

ответ

2

Если переопределить DrawRect, материал будет обращено на само изображение. Каждый UIImage поддерживается CALayer, поэтому вы действительно рисуете на нем все. Доступ к нему

[image layer]; 
+0

Привет, «слоем» вы имеете в виду изображение? – SpaceDog 2010-12-02 21:31:19

2

Вы должны подклассифицировать UIView, а не UIImageView, если вам нужен пользовательский чертеж.

Из класса UIImageView ссылки

Класс UIImageView оптимизирован, чтобы привлечь его изображения на экране. UIImageView не будет вызывать drawRect: подкласс. Если вашему подклассу нужен специальный код рисования, рекомендуется использовать UIView в качестве базового класса.

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