美文网首页
iOS开发中的屏幕尺寸问题(nativeBounds、nativ

iOS开发中的屏幕尺寸问题(nativeBounds、nativ

作者: 梁森的简书 | 来源:发表于2018-03-23 14:21 被阅读290次

背景:

在做公司的项目的时候客户端在获取图片的时候需要给后台发送手机屏幕的宽高以获取相应大小的图片(上传的是像素是手机屏幕的物理宽高)。

之前比价笨的做法:

首先利用[[UIScreen mainScreen] bounds].size.width、[[UIScreen mainScreen] bounds].size.height获取屏幕的宽高(单位是苹果中的点),根据宽高确定机型,然后乘以一个相应的比例系数以获取屏幕的物理宽高(单位是像素)。

简单方便的做法:

实际苹果给我们提供了获取屏幕物理宽高的方法(iOS8之后),我们可以利用[UIScreen mainScreen]的nativeBounds来获取屏幕的物理宽高。

方法:

CGFloat w = [[UIScreen mainScreen] nativeBounds].size.width;

   CGFloat h = [[UIScreen mainScreen] nativeBounds].size.height;

我们还可以利用[[UIScreen mainScreen] nativeScale]获取手机设备分辨率和手机逻辑分辨率的一个比例。

苹果官方解释:

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

相关文章

  • iOS开发中的屏幕尺寸问题(nativeBounds、nativ

    背景: 在做公司的项目的时候客户端在获取图片的时候需要给后台发送手机屏幕的宽高以获取相应大小的图片(上传的是像素是...

  • UITableView ──分页加载

    IOS开发UI展示之UITableView ──分页加载 在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多...

  • swift-设备信息类

    设备信息类是iOS开发框架中必备工具类,通常包含哪些属性呢? UUID 广告标识idfa 机型 屏幕尺寸 屏幕类型...

  • 设备分辨率速查

    iPhone屏幕分辨率,开发尺寸(最新) 以下暂时废弃 iOS android

  • iPhone 开发中的屏幕适配问题总结

    iPhone 开发中的屏幕适配问题总结 前言 随着iPhone的屏幕越来越多,各种尺寸让开发也需要跟Android...

  • iPhone 相关尺寸解惑

    在iOS开发的过程中,有关iPhone设备的尺寸和图片的像素、分辨率、尺寸及屏幕适配中的宽和高,总是模糊不清懵懵懂...

  • iOS开发屏幕尺寸记录

    因为在分析UI设计稿上元素会不会超出时需要参照手机显示尺寸,所以这里做个记录, 会持续更新: 时间设备名像素尺寸图...

  • 一个宏解决iOS适配问题

    #iOS开发高级技巧#iPhone设备的屏幕尺寸如今也有4种之多了,对应的逻辑分辨率也是4种,为在各种尺寸的屏幕上...

  • iOS UIView 调试技巧

    现如今iOS开发也迎来了各种尺寸的屏幕,5.5、4.7、4、3.5。面对如此问题,Apple公司也在不停的迭代UI...

  • IOS自动布局,代码获取动态布局控件尺寸

    在IOS开发过程中,会经常使用自动布局和代码共同实现功能展示。自动布局会根据IOS设备类型,屏幕大小进行控件尺寸的...

网友评论

      本文标题:iOS开发中的屏幕尺寸问题(nativeBounds、nativ

      本文链接:https://www.haomeiwen.com/subject/tyqxcftx.html