#pragma mark - snapshot
/**
生成inputView的快照
*/
- (UIView *)customSnapshoFromView:(UIView *)inputView
{
UIView* snapshot = nil;
if ([[[UIDevice currentDevice] systemVersion] doubleValue] < 7.0)
{
//ios7.0 以下通过截图形式保存快照
snapshot = [self customSnapShortFromViewEx:inputView];
}
else
{
//ios7.0 系统的快照方法
snapshot = [inputView snapshotViewAfterScreenUpdates:NO];
}
snapshot.layer.masksToBounds = NO;
snapshot.layer.cornerRadius = 0.0;
snapshot.layer.shadowOffset = CGSizeMake(-5.0, 0.0);
snapshot.layer.shadowRadius = 5.0;
snapshot.layer.shadowOpacity = 0.4;
return snapshot;
}
- (UIView *)customSnapShortFromViewEx:(UIView *)inputView
{
CGSize inSize = inputView.bounds.size;
// 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了
UIGraphicsBeginImageContextWithOptions(inSize, NO,
开发笔记-生成屏幕快照
最新推荐文章于 2024-07-29 10:36:41 发布
这篇开发笔记详细介绍了在iOS系统中如何生成屏幕快照。针对不同版本的iOS,提供了两种不同的快照生成方法:对于iOS 7.0以下版本,采用截图形式保存快照;而对于iOS 7.0及以上版本,则使用系统提供的快照方法。快照生成后,还进行了阴影效果的设置,以增强视觉效果。
摘要由CSDN通过智能技术生成