Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从与Swift中的(0,0)不同的坐标开始?_Ios_Swift - Fatal编程技术网

Ios 如何从与Swift中的(0,0)不同的坐标开始?

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

我想拍摄一个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)
}

一种方法是创建一个与所需大小相同的
ui视图
,并使其背景颜色清晰,然后在代码中使用该
ui视图
,而不是
视图


您还可以使用代码,该代码是
UIView
的扩展,完全可以执行您想要执行的操作一种方法是创建一个与您想要的大小相同的
UIView
,并将其背景设置为清晰的颜色,然后在代码中使用该
UIView
而不是
视图

您还可以使用代码,该代码是
UIView
的扩展,完全可以执行您想要执行的操作

您可以选择大小(375,375+64)和裁剪矩形(0,64,375,375)。您可以选择大小(375、375+64)和裁剪矩形(0、64、375、375)。