2016-03-15 2 views
0

Я видом картинкуСделайте скриншот только с точки зрения изображения

@property (strong, nonatomic) IBOutlet UIImageView *imageView; 

, которую я хочу скриншот. Код, который у меня есть, занимает весь экран. Я посмотрел на другие ответы здесь и до сих пор не могу это обработать, так как я не хочу назначать размер, мне просто нужен весь вид изображения в виде скриншота.

- (UIImage*)captureView:(UIView *)view 
{ 
CGRect rect = [[UIScreen mainScreen] bounds]; 
UIGraphicsBeginImageContext(rect.size); 
CGContextRef context = UIGraphicsGetCurrentContext(); 
[view.layer renderInContext:context]; 
UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return img; 
} 

ответ

2

заменить строку

CGRect rect = [[UIScreen mainScreen] bounds];

с

CGRect rect = view.bounds;

Надеется, что это будет работать, как вы хотите.

+0

Он по-прежнему снимает весь экран не только с изображения. – Enquinn

+0

Его работы для меня. Возможно, вы сделали что-то неправильно или не смогли правильно объяснить свою проблему. – iMuzahid

Смежные вопросы