Ios 如何从与Swift中的(0,0)不同的坐标开始?
我想拍摄一个375x375像素宽的屏幕截图,但我不希望它从屏幕左上角的(0,0)开始,我希望它从(0,64)开始。我怎样才能做到这一点 以下是我的功能:Ios 如何从与Swift中的(0,0)不同的坐标开始?,ios,swift,Ios,Swift,我想拍摄一个375x375像素宽的屏幕截图,但我不希望它从屏幕左上角的(0,0)开始,我希望它从(0,64)开始。我怎样才能做到这一点 以下是我的功能: func screenShotMethod() { let size = CGSize(width: 375, height: 375) UIGraphicsBeginImageContextWithOptions((size), false, 0.0) view.layer.render(in: UIGraphicsG
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)
}
一种方法是创建一个与所需大小相同的
ui视图
,并使其背景颜色清晰,然后在代码中使用该ui视图
,而不是视图
您还可以使用代码,该代码是
UIView
的扩展,完全可以执行您想要执行的操作一种方法是创建一个与您想要的大小相同的UIView
,并将其背景设置为清晰的颜色,然后在代码中使用该UIView
而不是视图
您还可以使用代码,该代码是UIView
的扩展,完全可以执行您想要执行的操作您可以选择大小(375,375+64)和裁剪矩形(0,64,375,375)。您可以选择大小(375、375+64)和裁剪矩形(0、64、375、375)。