ios - ScreenShot of an UILabel and what is in a UIImageView -


i trying take screenshot of uiimageview , uilabel on top of that.

what have far grabs uiimage in imageview , renders overlay on positioning of uilabel wrong. setting size of capture actual image size(which isn't want).

i want able take screenshot how appears on screen.

cgsize imagesize = self.imagefromotherview.size; // define size , grab uiimage uigraphicsbeginimagecontextwithoptions(imagesize, no, 0);  [self.imagefromotherview drawinrect:cgrectmake(0, 0, imagesize.width, imagesize.height)];  [self.sociallabel.layer renderincontext:uigraphicsgetcurrentcontext()];  uiimage *capturedimage = uigraphicsgetimagefromcurrentimagecontext(); uigraphicsendimagecontext(); 

create uiview hold both uiimageview , uilabel. pass container view through code. have view property called viewforphoto when code called captures view. can tweak receives view. return uiimage want.

- (uiimage *)imagebyrenderingview {     uigraphicsbeginimagecontextwithoptions(self.viewforphotoview.bounds.size, no, 0.0);     [self.viewforphotoview.layer renderincontext:uigraphicsgetcurrentcontext()];     uiimage *resultingimage = uigraphicsgetimagefromcurrentimagecontext();     uigraphicsendimagecontext();     return resultingimage; } 

Comments