zoukankan      html  css  js  c++  java
  • ios基础-分辨率适配

    (一)分辨率定义

    分辨率,是指单位长度内包括的像素点的数量,它的单位通常为像素/英寸(ppi)。描写叙述分辨率的单位有:(dpi点每英寸)、lpi(线每英寸)和ppi(像素每英寸)。


    (二)ios分辨率

    iOS设备,眼下最基本的有3种(Apple TV等不在此讨论),按分辨率分为两类

    (1)iPhone/iPod Touch

    普屏分辨率    320像素 x 480像素

    普通Retina分辨率 640像素 x 960像素 

    iphone5的屏幕分辨率:640像素 x 1136像素

    (2)iPad

    普屏        768像素 x 1024像素

    Retina屏(iPad3,new iPad。iPad Air, retina屏的iPad mini )  1536像素 x 2048像素


    实际进行设计与开发的时候,也确实是这样,Apple为了防止在交流过程中(尤其对于编程实现)分辨率对思维的迷惑,统一使用点(Point)对界面元素的大小进行描写叙述,比如: 
    iPhone/iPod Touch
    界面描写叙述    320点 x 480点(除iphone5外) 320点 x 568点(iphone5) 
    iPad
    界面描写叙述    768点 x 1024点
    换算关系 
    普屏       1点 = 1像素 
    Retina屏 1点 = 2像素 


    (三)ios图片处理

    ios系统在载入图片时。会依据屏幕是否是Retina屏幕,自己主动选择图片。如应用在Retina屏幕中自己主动载入@2x文件后缀图片,非Retina屏幕则载入普通图片。


    (四)获取设备信息

    代码编写界面。部分地方不能hard code,需灵活设置位置。

     获取屏幕分辨率[[UIScreen mainScreen] bounds]

    能够在constant.h中define方便调用

    #define kScreenSize   [UIScreen mainScreen].bounds.size



  • 相关阅读:
    JavaScript 基础,登录前端验证
    CSS实例:图片导航块
    导航,头部,CSS基础
    web基础,用html元素制作web页面
    web基础
    timestamp与timedelta,管理信息系统概念与基础
    datetime处理日期和时间
    Linux操作系统编程 实验五 块设备实验
    Linux操作系统编程 实验四 字符设备实验
    Linux操作系统编程 实验三 模块编程实验
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/7085706.html
Copyright © 2011-2022 走看看