How to take screenshot of a UIView in swift?

后端 未结 6 1127
心在旅途
心在旅途 2020-12-07 21:03

I have a UIView named overView:

overView.frame = CGRectMake(self.view.frame.width/25, self.view.frame.height/25, self.view.frame.width/1.3, self.view.frame.h         


        
6条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-07 21:39

    An alternative for Alessandro's answer, a bit more brief and Swift style:

    extension UIView {
    
        var snapshot: UIImage {
            return UIGraphicsImageRenderer(size: bounds.size).image { _ in
                drawHierarchy(in: bounds, afterScreenUpdates: true)
            }
        }
    
    }
    

提交回复
热议问题