Как сделать снимок экрана UIView в Swift?
У меня есть UIView с именем overView:
overView.frame = CGRectMake(self.view.frame.width/25, self.view.frame.height/25, self.view.frame.width/1.3, self.view.frame.height/1.2)
Я хочу сделать снимок экрана только этого вида, а не весь мой экран. И сделайте скриншот размером:
(CGSizeMake(2480,3508 )
Вот мой код:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(2480,3508 ), false, 0);
self.view.drawViewHierarchyInRect(CGRectMake(-self.view.frame.width/25, -self.view.frame.height/25,2480,3508), afterScreenUpdates: true)
var image:UIImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext()
Снимок экрана имеет требуемый размер, однако он делает снимок всего представления вместо просто «overView».