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