Get a image from a uiview

Posted by Monobono on Stack Overflow See other posts from Stack Overflow or by Monobono
Published on 2009-11-14T18:18:29Z Indexed on 2010/04/08 1:03 UTC
Read the original article Hit count: 408

Filed under:
|
|

Hi I want to perform a shrink animation on a UITableVIew. I experimented a bit and found out that the animation runs much faster when I shrink a UIImageView with an image of the current state of the tableview instead of shrinking the table view itself.

I grabbed the image in a method in my main viewcontroller prior to the animation:

UIGraphicsBeginImageContext(mainTableView.bounds.size);

[resizeContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

Works like a charm, at least almost. On very rare occasions I get weird graphic glitches, where the UIImage starts to overlap a toolbar that lies underneath it.

I just want to make sure that I am getting the image in the right way. I am laking the necessary understand of GraphicContexts to be sure about it.

To cut a long story short, is my code correct?

Thx

© Stack Overflow or respective owner

Related posts about iphone

Related posts about uiview