我有2个像下面的imageViews。 (ScrollView具有imageView的子视图)
我想拍摄每张照片并合并为一张。
我尝试使用截屏和裁剪。但是当涉及到不同的iphone屏幕尺寸和分辨率时它不能很好地工作。
任何人都可以指导我如何做到这一点吗?
答案 0 :(得分:1)
为什么不将它们添加到一个UIView?
也可以在图像视图中添加子视图并扩展框架。
src
答案 1 :(得分:1)
我认为你的方式是对的,你也可以用这种方法很容易地解决尺度问题。
func mergeScreenshot() {
let layer = UIApplication.sharedApplication().keyWindow.layer
let scale = UIScreen.mainScreen().scale
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale); // reconsider size property for your screenshot
layer.renderInContext(UIGraphicsGetCurrentContext())
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
}
但你应该再次编辑尺码。例如,如果您使用自动布局,则可以创建IBOutlet
,而不是使用它而不是我使用的layer.frame.size
属性。
希望它有所帮助。