に投稿に更新
【Swift】【XCode】画面の特定の部分のスクリーンショットを取得する
目次
画面の特定の領域のスクリーンショットを取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| func takeScreenShot(view:UIView)->UIImage{ let width = CGFloat(UIScreen.main.bounds.size.width) let height = CGFloat(UIScreen.main.bounds.size.height / 1.3) let size = CGSize(width: width, height: height) UIGraphicsBeginImageContextWithOptions(size, false, 0.0) let context = UIGraphicsGetCurrentContext() context?.translateBy(x: 0, y: 100) view.layer.render(in: context!) let image = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext() return image }
|
使用例
1 2 3
|
let screenShotImage = takeScreenShot(view: self.view)
|