2010-08-15 22 views

उत्तर

9

मैं इस पाया है, लेकिन बाहर प्रयास नहीं किया है अपने आप को:

http://reusablesnippets.posterous.com/capture-uiview

यहाँ आप को खोजने के लिए प्रयोग किया जाता -renderInContext:http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW120

संपादित

मैं एक करने के लिए उपरोक्त कोड तब्दील 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); 

} 
+0

यह सामान्य परतों के लिए काम करेंगे। ओपनजीएल परतें स्क्रीनशॉट में दिखाई नहीं देगी। UIWebview स्क्रीनशॉट विफल हो जाएगा यदि एचटीएमएल होगा - ट्रांसफॉर्म सीएसएस। – 2mia

संबंधित मुद्दे