在我的课我有一个属性IBOutlet UIImageView *imageView;
如果我想画的这个观点我做了一个形象:imageView.image = [UIImage imageNamed:@"foo.png"];
但我该怎么做才能画出一些点直接在视图坐标x,y(像素)?在iPhone屏幕上的视图中绘制点?
谢谢!
在我的课我有一个属性IBOutlet UIImageView *imageView;
如果我想画的这个观点我做了一个形象:imageView.image = [UIImage imageNamed:@"foo.png"];
但我该怎么做才能画出一些点直接在视图坐标x,y(像素)?在iPhone屏幕上的视图中绘制点?
谢谢!
UIImageView的设计不允许任意绘制代码。为此,请使用UIView并覆盖drawRect:
方法。
您按照马塞洛的建议,在视图中绘制后,你可以拉从视图中的UIImage的东西,如:
+(UIImage *)grabImageFromView: (UIView *) viewToGrab {
UIGraphicsBeginImageContext(viewToGrab.bounds.size);
[[viewToGrab layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}