我对这个层次结构有一个看法:
-UIView -UIImageView -UILabel
UIImageView 包含一个 UIImage 和一个使用 resizableimagewithcapinsets 创建的可调整大小/可拉伸的图像。
当我截取屏幕截图时,一切看起来都很好:
http://i.stack.imgur.com/uA6Lg.png
但是当我尝试将视图捕获到 UIImage 时,结果是这样的:
http://i.stack.imgur.com/IzUyS.jpg
如您所见,拉伸图像的底部看起来很有趣。
这是我用来将视图捕获到 UIImage 的代码:
- (UIImage *) imageWithView:(UIView *)view
{
[view setBackgroundColor:[UIColor whiteColor]];
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 2.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[view setBackgroundColor:[UIColor clearColor]];
return img;
}
注意:该应用程序将仅用于@2x 设备。