子类化UIImage并添加到UIImageView

时间:2009-08-14 18:48:59

标签: iphone iphone-sdk-3.0 uiimageview image-manipulation uiimage

任何人都可以帮助我。我需要在-drawRect中做自定义绘图代码,所以我将UIImage子类化。如何用图像初始化我的自定义UIImage?假设我重写了imageName方法,在这个方法中我需要做什么?初始化后,我可以将它添加到UIImageview,如initwithImage:?

1 个答案:

答案 0 :(得分:2)

如果您要进行自定义绘图,请不要继承UIImage,子类UIView,并将子类视图添加到您想要自定义绘图的位置。直接在UIView的-drawRect:方法中完成所有绘图。如何绘制对角蓝线的示例:

-(void) drawRect:(CGRect)rect {
  CGContextRef g = UIGraphicsGetCurrentContext();
  CGContextMoveToPoint(g,self.frame.origin.x,self.frame.origin.y);
  [[UIColor blueColor] setStroke];
  CGContextAddLineToPoint(g,CGRectGetMaxX(self.frame),CGRectGetMaxY(self.frame));
}