How Do I Take a Screen Shot of a UIView?

后端 未结 15 2598
-上瘾入骨i
-上瘾入骨i 2020-11-22 09:28

I am wondering how my iPhone app can take a screen shot of a specific UIView as a UIImage.

I tried this code but all I get is a blank image

15条回答
  •  逝去的感伤
    2020-11-22 09:35

    There is new API from iOS 10

    extension UIView {
        func makeScreenshot() -> UIImage {
            let renderer = UIGraphicsImageRenderer(bounds: self.bounds)
            return renderer.image { (context) in
                self.layer.render(in: context.cgContext)
            }
        }
    }
    

提交回复
热议问题