I have a UIView that contains some labels and other data with the gif image.I want to capture that view as an image in a way that my gif animation remains intact in captured image
            Asked
            
        
        
            Active
            
        
            Viewed 403 times
        
    1 Answers
1
            
            
        I think below code will help you to capture your entire view and return as uiimage :
   -(UIImage*)captureView:(UIView*)myView
    {
        UIImage *screengrab;
        UIGraphicsBeginImageContextWithOptions(myView.bounds.size, myView.opaque, 0.0);
        [myView.layer renderInContext:UIGraphicsGetCurrentContext()];
        screengrab = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return screengrab;
    }
 
    
    
        nikdange_me
        
- 2,949
- 2
- 16
- 24
- 
                    I have tried this method and it captures the view layer as image but i want to keep gif(which is added as subview in view) animated after capturing the view as image or anything else to obtain this functionality – coffee Mar 06 '17 at 12:14
- 
                    do you mean that captured image i.e. "screengrab" image need to have 'animating' action gif image in it?? – nikdange_me Mar 06 '17 at 12:28
- 
                    Yes,the captured image(screengrab) need to have 'animating' gif image in it.I really appreciate your help.Thanks – coffee Mar 06 '17 at 12:52
- 
                    bro.. i doubt this !! it may be possible !? there won't be simple answer. – nikdange_me Mar 06 '17 at 12:58
- 
                    I have tried this method and it captures the view layer as image but i want to keep gif(which is added as subview in view) animated after capturing the view as image or anything else to obtain this functionality @Ashish Shah – coffee Mar 06 '17 at 15:36
