我现在尝试了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?但是如何?
答案 0 :(得分:4)
优化UIImageView类以将其图像绘制到显示器。 UIImageView不会调用drawRect:一个子类。如果您的子类需要自定义绘图代码,建议您使用UIView作为基类。