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
Post a Comment