如何从Swift中的(0,0)坐标开始?

时间:2017-05-08 00:45:10

标签: 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: UIGraphicsGetCurrentContext()!)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)
}

1 个答案:

答案 0 :(得分:0)

您可以这样做的一种方法是创建一个与您想要的尺寸相同的UIView,并使其背景为清晰颜色,然后使用UIView而不是view在你的代码中。

您还可以使用代码here,它是UIView的扩展名,并且完全符合您的要求