使用子视图修改 UIImage [重复]

Posted

技术标签:

【中文标题】使用子视图修改 UIImage [重复]【英文标题】:Modifying UIImage with a subview [duplicate] 【发布时间】:2014-05-16 01:00:09 【问题描述】:

如果我将UIImage 显示为UIImageView,并且让用户对图像进行一些修改(例如添加标题),我如何捕获这张新图片并将其发送到服务器?如果我将 UILabel 添加为 UIImageView 的子视图,然后使用 UIImageView.image,这样可以吗?

【问题讨论】:

【参考方案1】:

如果您使用的是 ios 7,可以点击此链接:

http://blog.xamarin.com/snapshotting-views-in-ios-7/

其中谈到了诸如

之类的方法
DrawViewHierarchy – Renders a view hierarchy snapshot.
SnapshotView – Renders a snapshot of a view to a new view.
ResizableSnapshotView – Renders a snapshot of a view to a new view with resizeable insets.

基本上,您将标题添加为图像视图的 SUB 视图,然后使用其中一种方法。

如果你想支持任何 ios,你必须将视图的内容绘制到一个类似这样的新 imagecontext:

How to create an image from a UIView / UIScrollView

不同之处在于您会将图像视图的图层和标签的图层都渲染到相同的上下文中。

服务器部分是一个不同的问题。

【讨论】:

以上是关于使用子视图修改 UIImage [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Swift(iOS)将UIImage数组插入子视图?

将 UIImage 视图作为子视图添加到 UIView 的实例

如何在 swift 3 中使用 UIImage 数组为零?

没有 UIImageView 的 UIImage 的反射

我想通过单击按钮来更改 UIButton 和 UIImage 视图。但是 UIButton 和 Image 视图的图像是不同的[重复]

为啥我的 UItextView 顶部的子视图没有被触摸?