I think you are using custom UIView Or UIImageView.
You can save current appearance of any View by following code:
+ (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
I get this from : How to capture UIView to UIImage without loss of quality on retina display
This is working very well for me.
All the best...