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