【发布时间】:2014-05-16 01:00:09
【问题描述】:
如果我将UIImage 显示为UIImageView,并且让用户对图像进行一些修改(例如添加标题),我如何捕获这张新图片并将其发送到服务器?如果我将 UILabel 添加为 UIImageView 的子视图,然后使用 UIImageView.image,这样可以吗?
【问题讨论】:
标签: ios objective-c
如果我将UIImage 显示为UIImageView,并且让用户对图像进行一些修改(例如添加标题),我如何捕获这张新图片并将其发送到服务器?如果我将 UILabel 添加为 UIImageView 的子视图,然后使用 UIImageView.image,这样可以吗?
【问题讨论】:
标签: ios objective-c
如果您使用的是 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
不同之处在于您会将图像视图的图层和标签的图层都渲染到相同的上下文中。
服务器部分是一个不同的问题。
【讨论】: