2

UIView他のサブビューで構成されたがあります。

これUIViewは、アプリ内の他のビューのサブビューではありません。

この から画像 ( UIImage)を取得できますUIViewか? それとも、表示されたビューから参照する必要がありますか?

4

2 に答える 2

2

表示させる必要はありません。そのビューオブジェクトをこの関数に渡すだけで、画像が得られます

+ (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}
于 2012-12-21T09:11:33.123 に答える
0
func imageWithView (view: UIView)->UIImage
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0.0)
    view.layer.renderInContext(UIGraphicsGetCurrentContext())
    newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return newImage
}

これはswiftバージョンです

于 2014-09-20T08:34:57.650 に答える