2011-02-15 16 views
8

İçeriği görüntüleri olan alt katmanları olan bir görünüm var.Görünüm katmanlarından UIImage alın?

Görünümün görüntüsünü myView.image ile elde etmeyi umuyordum, ancak görünüşe göre görünümde sadece katmanların görüntüsü yok.

Görünüm katmanlarından nasıl UIImage oluşturabilirim?

cevap

19
UIGraphicsBeginImageContext(yourView.bounds.size); 
[yourView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

Not: Bunun için QuartzCore eklemeniz gerekir.

1
CGRect myRect =CGRectMake(0, 0, 300, 300);// [self.view bounds]; 
UIGraphicsBeginImageContext(myRect.size); 

CGContextRef ctx = UIGraphicsGetCurrentContext(); 
[[UIColor blackColor] set]; 
CGContextFillRect(ctx, myRect); 

[self.view.layer renderInContext:ctx]; 
UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();