2012-10-31 4 views
0

J'ai un parent UIView qui contient 3 sous-vues, ici j'ai un UIButton pour prendre une image de l'ensemble de la vue. Je l'ai fait en utilisantSnap fonctionnalité dans iOS

UIGraphicsBeginImageContext(CGSizeMake(320,480)); 
CGContextRef context = UIGraphicsGetCurrentContext(); 

UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

[self.view.layer renderInContext:context]; 

ici j'ai besoin de capturer seulement la première sous-vue dont le nom est subview1. Comment puis-je faire ceci?

Répondre

1

CaptureSubView comme ceci:

UIGraphicsBeginImageContext(subview1.size); 
[subview1.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
+0

prince fantastique .... ses working..thanks beaucoup –

+0

réponse à cocher si utile –