У меня есть 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" требуется скриншот всего представления.