2016-06-16 46 views
2

我正在此应用程序中开发绘画应用程序我正在使用ACEDrawing工具绘制视图。但是我必须剪切绘画的特定部分并粘贴在视图上的任何位置。 我可以复制视图的绘画作为图像。我的代码在这里。如何在iOS中绘制/绘制UIIMage作为不带UIImageView的绘画视图

在h文件

@property(强,非原子)ACEDrawingView * DrawingViews;

@property(nonatomic,strong)UIScrollView * myScrollView;

在.m文件

//creating the Drawing view 
    _DrawingViews = [[ACEDrawingView alloc] initWithFrame:CGRectMake(myOrigin, 0, self.testView.frame.size.width, self.testView.frame.size.height)]; 
    _DrawingViews.drawTool=ACEDrawingToolTypePen; 
    _DrawingViews.tag=i; 
    _DrawingViews.delegate=self; 
    [myScrollView addSubview:_DrawingViews]; 

内复制方法之后。

- (无效)复制:(ID)发送{

ACEDrawingView *dragView = [self.myScrollView viewWithTag:currentTag];// Getting ACEDrawing View with tag 
CGSize size = [_userResizableView1 bounds].size;//just for size 
UIGraphicsBeginImageContext(size); 
[[dragView layer] renderInContext:UIGraphicsGetCurrentContext()]; 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 

CGContextRef context=UIGraphicsGetCurrentContext(); 
[image drawInRect:CGRectMake(200,200, 145, 150)]; 
UIGraphicsEndImageContext(); 

}

但是,我可以将它粘贴仅作为使用UIImageView的图像。我不知道如何将它作为绘画概述粘贴,然后只能删除或重绘。

-Gratefull先生邓肯先生和所有谁会回答。

回答

0

UIImage具有各种绘图方法,如drawInRect。你已经想出了如何创建一个图形上下文。您可以使用drawInRect将图像绘制到图形上下文中。 (请注意,您想要使用更长的开始图像上下文,它需要一个缩放和选项(我不在我的Mac上查找函数名称)。如果您以0的比例传递它,在Retina设备上创建一个Retina上下文,用你使用的代码将视网膜图像降解为非视网膜分辨率。)

+0

k mr duncan我试了它但它不工作,注意: - 其实我必须在主视图上动态创建视图。 –

+0

你需要编辑你的文章,并提供更多关于你在做什么和如何做的信息。您发布的代码何时被调用?你如何处理它生成的图像? –