2010-04-23 3 views
0

Я пытаюсь так 5 часов в настоящее время:Как нарисовать UIImageView в -drawRect :?

- (void)drawRect:(CGRect)rect { 
    // flip the wrong coordinate system 
    CGContextTranslateCTM(context, 0.0f, rect.size.height); //shift the origin up 
    CGContextScaleCTM(context, 1.0f, -1.0f); //flip the y-axis 

    CGContextDrawImage(context, myImgView.frame, myImageView.image.CGImage); 
} 

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

Я думаю, я также должен перевернуть CGRect UIImageView? Но как?

ответ

4

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html

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

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