UIView
他のサブビューで構成されたがあります。
これUIView
は、アプリ内の他のビューのサブビューではありません。
この から画像 ( UIImage
)を取得できますUIView
か? それとも、表示されたビューから参照する必要がありますか?
表示させる必要はありません。そのビューオブジェクトをこの関数に渡すだけで、画像が得られます
+ (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
func imageWithView (view: UIView)->UIImage
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0.0)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
これはswift
バージョンです