iOS开发——真·截取全屏

继上一次的获取截屏真机尝试失败后,本菜鸟又去找了其他的方法,特地再来献丑一次。

这次找到的方法是:

- (UIView *)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates;

afterUpdates
A Boolean value that indicates whether the snapshot should be taken after recent changes have been incorporated. Specify the value NO if you want to capture the screen in its current state, which might not include recent changes
博主随便译:NO的话就是截取当前的屏幕,YES的话会等当前屏幕的变动完成后再截图

仅适用iOS 7.0+,官方链接在这。

使用的话很简单,一行代码获得含有全屏截屏的UIView:

UIView *snapView = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:NO];

这个方法看起来就很简单了,真机没试过,虚拟机跑着看起来没问题。

然后你如果不想要UIView而是是想要UIImage怎么办?某度或谷歌搜一下 : )

你可能感兴趣的:(objc,iOS开发)