#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,
开发笔记-生成屏幕快照
最新推荐文章于 2018-10-10 11:08:12 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)