我想截取375x375像素宽的屏幕截图,但我不希望它从屏幕左上角的(0,0)处开始,我希望它从(0,64)开始)。我怎么能做到这一点?
这是我的功能:
func screenShotMethod() {
let size = CGSize(width: 375, height: 375)
UIGraphicsBeginImageContextWithOptions((size), false, 0.0)
view.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
}
答案 0 :(得分:0)
您可以这样做的一种方法是创建一个与您想要的尺寸相同的UIView
,并使其背景为清晰颜色,然后使用UIView
而不是view
在你的代码中。
您还可以使用代码here,它是UIView
的扩展名,并且完全符合您的要求