Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:如何拍摄具有圆角的UIView的快照?_Ios_Uiview - Fatal编程技术网

iOS:如何拍摄具有圆角的UIView的快照?

iOS:如何拍摄具有圆角的UIView的快照?,ios,uiview,Ios,Uiview,我想将UIView的快照拍摄为PNG图像。在我的例子中,视图具有圆角,因此,当我拍摄快照时,它会在边缘圆角处显示黑色。我希望它是透明的。我怎样才能做到这一点 下面是我用来获取图像的代码 - (UIImage *)snapshotOfQuoteContainerView { UIGraphicsBeginImageContextWithOptions(self.outerContainerView.bounds.size, YES, 0.0f); CGContextRef context =

我想将UIView的快照拍摄为PNG图像。在我的例子中,视图具有圆角,因此,当我拍摄快照时,它会在边缘圆角处显示黑色。我希望它是透明的。我怎样才能做到这一点

下面是我用来获取图像的代码

- (UIImage *)snapshotOfQuoteContainerView {

UIGraphicsBeginImageContextWithOptions(self.outerContainerView.bounds.size, YES, 0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.outerContainerView.layer renderInContext:context];
UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return snapshotImage;
}

注意:没有解决我的问题。在我的例子中,它与更改图像大小无关

UIGraphicsBeginImageContextWithOptions的第二个参数是
不透明的
。您提供
,但需要

不透明

指示位图是否不透明的布尔标志。如果你 如果知道位图完全不透明,请指定“是”以忽略alpha 通道和优化位图的存储。不指定意味着 位图必须包含一个alpha通道,以处理任何部分 透明像素


进一步阅读:

UIGraphicsBeginImageContextWithOptions的第二个参数是
不透明的。您提供
,但需要

不透明

指示位图是否不透明的布尔标志。如果你 如果知道位图完全不透明,请指定“是”以忽略alpha 通道和优化位图的存储。不指定意味着 位图必须包含一个alpha通道,以处理任何部分 透明像素


进一步阅读:

Show。你的。代码。代码在哪里?添加了源代码。显示outerContainerView属性。是否已设置UIView的“clipsToBound=YES”属性?是,它已设置为YES。我也试过了,没有,没用。你的。代码。代码在哪里?添加了源代码。显示outerContainerView属性。是否已设置UIView的“clipsToBound=YES”属性?是,它已设置为YES。我也试过了,没有,没用。