Как сделать снимок экрана 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».

Ответы на вопрос(6)

Ваш ответ на вопрос