在我班上我有一个属性IBOutlet UIImageView *imageView;
如果我想在此视图中绘制图像,我会这样做:imageView.image = [UIImage imageNamed:@"foo.png"];
但是如何直接在视图中用坐标x,y(以像素为单位)绘制一些点?
谢谢!
答案 0 :(得分:1)
UIImageView的设计不允许任意绘图代码。为此,请使用UIView并覆盖drawRect:
方法。
答案 1 :(得分:0)
按照Marcelo的建议在视图中绘制后,您可以使用以下内容从视图中拉出uiimage:
+(UIImage *)grabImageFromView: (UIView *) viewToGrab {
UIGraphicsBeginImageContext(viewToGrab.bounds.size);
[[viewToGrab layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}