使用UIGraphicsBeginImageContextWithOptions将UIImageView绘制到另一个UIImageView中?

时间:2015-01-05 21:10:16

标签: ios objective-c uiimageview uiimage uigraphicscontext

我只是想创建一种方法来将图像添加到另一张图像上。

例如,

一张大图作为背景。 根据拖动它的位置,将在大图中定位一张小图片。 然后只需保存整个上下文并保留视网膜显示的分辨率。

当然,我成功使用UIGraphicsBeginImageContextWithOptions并在rect中绘图。但这只是在使用UIImageView并在UIImageView上绘制UIImage时。

然而,问题的出现仅仅是因为我希望将UIImage保存在另一个上,具体取决于用户触摸屏幕的位置。它只将它保存到硬编码的位置。

UIImageViews没有drawInRect方法,它只适用于UIImages。因此,您只能通过UIImageViews绘制UIImages。

这里也出现了另一个问题,因为当UIImage放置在用户触摸的位置时,UIImage没有中心属性,我似乎无法根据触摸定位UIImage。

将UIImage分配给imageView时,很容易放置它。因为您可以将触摸位置设置为UIImageView的中心属性。

然而,当使用UIGraphicsBeginImageContextWithOptions并尝试将UIImageView drawInRect到另一个UIImageView时,有一个编译错误通知我drawInRect没有声明drawInRect的接口。

我的问题是你们,我怎么能创建一个自定义drawInRect方法,我可以将UIImageViews绘制到另一个UIImageView中。然后能够保存两者的合并上下文使用UIGraphicsContextWithOptions。

OR

如何定位(触摸)UIImage以覆盖UIImageView,然后能够保存两者的合并上下文使用UIGraphicsContextWithOptions ....等

欢迎提出所有建议。

0 个答案:

没有答案