原创Blog,转载请注明出处
blog.csdn.net/hello_hwc
欢迎关注我的iOS SDK详解专栏
http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html
不知不觉这个专栏已经写了45篇文章了,我想应该至少还有100篇吧。iOS开发的东西太多太多
前言:UIScreen封装访问着硬件显示屏相关的信息。一个iOS设备通畅只有一个硬件显示屏。当然,如果通过USB或者无线投影到其他显示器的时候,就有可能有多个。
对于链接多个屏幕的情况,本文并不会讲解,因为绝大多数App用不到这个功能。
获取主屏幕对象
UIScreen * screen = [UIScreen mainScreen];
截屏
利用的当前在Screen上的部分生成一个UIView,利用这个UIVIew可以做一些全屏的动画。注意,这样的效果是比生成一副图片的效率要高的。
- (UIView * nonnull)snapshotViewAfterScreenUpdates:(BOOL)afterUpdates
例如
self.view.backgroundColor = [UIColor redColor];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
UIScreen * mainScreen = [UIScreen mainScreen];
UIView * snapshot = [mainScreen snapshotViewAfterScreenUpdates:NO