2010-06-21 2 views
1

У меня есть scrollview, размер кадра 480x265 и размер контента 1800x600.Как конвертировать UIScrollView в изображение?

У меня есть много UIView, добавленных как подзаголовок этого прокрутки.

Могу ли я узнать, как мне преобразовать это прокрутку в изображение?

Большое спасибо за любые комментарии/помощь заранее!

+0

Это дубликат http://stackoverflow.com/questions/3539717/getting-a-screenshot -of-a-uiscrollview-including-offscreen-parts – Rambatino

ответ

3
- (void)submitClicked 
{ 
    UIGraphicsBeginImageContext(scrollView.contentSize); 

    CGPoint savedContentOffset = scrollView.contentOffset; 
    CGRect savedFrame = scrollView.frame; 

    scrollView.contentOffset = CGPointZero; 
    scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height); 
    [scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];  
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 

    scrollView.contentOffset = savedContentOffset; 
    scrollView.frame = savedFrame; 

    UIGraphicsEndImageContext(); 
} 
+0

это отлично подойдет вам, потому что я также страдаю от этой проблемы. TAUHEED AHMD –

0

Похоже, что вы хотите сохранить содержимое своего вида прокрутки до изображения.

UIGraphicsBeginImageContext(self.view.bounds.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
NSData * data = UIImagePNGRepresentation(image); 
[data writeToFile:@"myImage.png" atomically:YES]; 

Для того, чтобы получить больше информации об этом ... посмотреть на link 1 и link 2

+0

Это позволит захватить только видимые части прокрутки и закрепить остальную часть содержимого, которое невидимый – iwasrobbed

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