How Do I Take a Screen Shot of a UIView?

后端 未结 15 2602
-上瘾入骨i
-上瘾入骨i 2020-11-22 09:28

I am wondering how my iPhone app can take a screen shot of a specific UIView as a UIImage.

I tried this code but all I get is a blank image

15条回答
  •  长发绾君心
    2020-11-22 09:52

    The following snippet is used to take screenshot :

    UIGraphicsBeginImageContext(self.muUIView.bounds.size);
    
    [myUIView.layer renderInContext:UIGraphicsGetCurrentContext()];
    
    UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    

    Use renderInContext: method instead of drawInContext: method

    renderInContext: method renders the receiver and its sublayers into current context. This method renders directly from the layer tree.

提交回复
热议问题