如何在-drawRect中绘制UIImageView:?

时间:2010-04-23 08:50:14

标签: iphone

我现在尝试了5个小时:

- (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框架指定的坐标完全没用。图像在屏幕上显示完全错误。

我想我还必须翻转UIImageView的CGRect?但是如何?

1 个答案:

答案 0 :(得分:4)

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

优化UIImageView类以将其图像绘制到显示器。 UIImageView不会调用drawRect:一个子类。如果您的子类需要自定义绘图代码,建议您使用UIView作为基类。