2013-07-08 41 views
0

我使用下面的代码进行屏幕截图:采取的观点屏幕快照view.layer.cornerRadius

UIGraphicsBeginImageContext(contentView.frame.size); 
[contentView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, self,@selector(savedImage:didFinishSavingWithError:contextInfo:),nil); 

这里的问题是,它似乎无法捕捉到我的UILabel's正确,我具有圆角落。

lbl.layer.cornerRadius=radius; 

这是应该的:

enter image description here

,这是当视图被捕获它如何出现:

enter image description here

布莱恩请告诉我?我尝试了maskToBoundsclipsToBounds的组合,但没有任何工作,也许有一种替代方式可以捕捉带圆角的视图。

感谢您的任何建议!

+0

如果你想添加到标签的任何符号,你可以使用Unicode尝试。 – Priyanka

+0

你是如何通过四舍五入取得钻石的?这看起来不正确。 – Desdenova

+0

@Desdenova角落的半径非常高,试穿 –

回答

0

尝试用界限您的看法,同时初始化您的UIGraphicsBeginImageContext

对于防爆:

UIGraphicsBeginImageContextWithOptions(contentView.bounds.size, NO, 1.0); //retina res 
+0

产生相同的结果 –

+0

1.0比例尺不是视网膜分辨率。 – Desdenova