2010-08-20 5 views
0

Je souhaite enregistrer le contenu d'un UiScrollView en tant qu'image. Il semble que ce n'est pas aussi facile que le UIImageRepresentation qui peut être utilisé pour Views ou ImageViews, quelqu'un peut-il une idée de comment le faire?iphone sdk: UIScrollView as Image

Répondre

0

J'utilise habituellement un procédé mis en oeuvre dans une catégorie:

+ (UIImage *)screenshot:(UIView *)view { 

    UIGraphicsBeginImageContext(view.bounds.size); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CALayer *layer = view.layer; 
    [layer renderInContext:context]; 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return image; 
} 

mais, dans votre cas, je suppose qu'il ne conviendra pas bien si votre besoin est d'obtenir tout le contenu (aussi la partie non visible ce moment). Vous pouvez changer la valeur du zoom et ensuite prendre la capture d'écran si c'est une solution assez bonne.

Questions connexes