снимок экрана iPhone для просмотра - PullRequest
6 голосов
/ 15 августа 2010

На iphone можно ли "захватить экран" UIView и всех его подпредставлений?Если это возможно, то как?

1 Ответ

9 голосов
/ 15 августа 2010

Я нашел это , но я сам не пробовал.

Здесь вы найдете использованные -renderInContext.

Я преобразовал код выше в категорию на UIView.Назовите это так: [aView saveScreenshotToPhotosAlbum];

#import <QuartzCore/QuartzCore.h>

- (UIImage*)captureView {

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



- (void)saveScreenshotToPhotosAlbum {
    UIImageWriteToSavedPhotosAlbum([self captureView], nil, nil, nil);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...