iOS SDK详解之UIScreen

本文详述了iOS中UIScreen类的使用,包括获取主屏幕对象、截屏方法、坐标系转换、Bounds与NativeBounds的区别、NativeScale与Scale的作用、屏幕亮度调整以及Screen Mode的相关属性。适合iOS开发者了解和掌握UIScreen的全面知识。
摘要由CSDN通过智能技术生成

原创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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值