在iPhone屏幕上的视图中绘制点?

时间:2010-05-16 11:21:12

标签: iphone core-graphics

在我班上我有一个属性IBOutlet UIImageView *imageView;如果我想在此视图中绘制图像,我会这样做:imageView.image = [UIImage imageNamed:@"foo.png"];
但是如何直接在视图中用坐标x,y(以像素为单位)绘制一些点?

谢谢!

2 个答案:

答案 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;
}