博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios8新特性屏幕适配之sizeclass
阅读量:6371 次
发布时间:2019-06-23

本文共 901 字,大约阅读时间需要 3 分钟。

  hot3.png

ios8推出也有一段时间了,由于时间比较紧,所以没去学习ios8的新特性, 

随着iphone6,6+的推出,ios屏幕适配是一个大问题,如何成功适配各种尺寸以及ipad呢? 
苹果公司为了解决这个问题给出了新技术sizeclass 
下面是我对sizeclass学习的一些笔记,希望对大家有用:

1>屏幕适配的发展历程 

代码计算frame -> autoreszing(父控件和子控件的关系ios6) -> autolayout(任何控件都可以产生关系ios7) -> sizeclass(ios8)

2> sizeclass的作用:ios8中为了解决屏幕适配,引入了一个全新的概念,sizeclass 而这个使用的时候不需要判断屏幕的尺寸,也没有横屏和竖屏的概念,只有(Compact、Any,Regular)的概念!在Xcode新建的项目中,看到的storyboard界面下面栏目中,有一个(wAny,hAny)点击之后会出现一个可选择的类似九宫格的表格,这个就是一个屏幕选择器,可以对不同屏幕进行选择! 

  • 仅仅是对屏幕进行了分类, 真正排布UI元素还得使用autolayout

  • 不再有横竖屏的概念, 只有屏幕尺寸的概念

  • 不再有具体尺寸的概念, 只有抽象尺寸的概念

  • 把宽度和高度各分为3种情况 而3*3的组合就是9中情况 

    1) Compact : 紧凑(小) 
    2) Any : 任意 
    3) Regular : 宽松(大) 
    4) 符号代表

  • : Compact

  • : Any

  • : Regular 

    5) 继承性 (尽量少用*组合,这样很可能会导致冲突)

    • : 其它8种情况都会继承

    • : 会被- - \ + -继承

    • : 会被+ - \ + +继承 

      6) sizeclass和autolayout的作用 
      sizeclass:仅仅是对屏幕进行了分类(判断屏幕) 
      autolayout:对屏幕中各种元素进行约束(位置\尺寸) 
       
       
       
       
       
      之前,写项目是手写代码还是使用storyboard的争论,随着苹果公司的指引终于还是有了答案,使用sb吧!

转载于:https://my.oschina.net/jilin/blog/399082

你可能感兴趣的文章
(四)开源IT资产管理系统-->部署GLPI与OCS数据同步
查看>>
Hyper-V Server 第二代虚拟机
查看>>
Oracle Sys用户用默认密码change_on_install 无法登录的问题(错误代码:ORA-28009)
查看>>
WDS--部署服务器
查看>>
springMVC3学习--ModelAndView对象(转)
查看>>
Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS)
查看>>
利用Windows Server Backup备份数据进行域控裸机还原
查看>>
VTP协议与三层交换
查看>>
hadoop常用服务管理命令
查看>>
自定义nginx版本号
查看>>
古典加密算法-----置换密码
查看>>
256MB内存也装Vista
查看>>
MAC OX 安装rtx客户端和svn客户端
查看>>
Oracle GoldenGate 11g单向DDL配置实战
查看>>
【编译打包】nginx_1.6.2-1~precise.debian.tar.gz
查看>>
别总是把Windows和Linux混为一谈
查看>>
Terminal Services将改名为RDS
查看>>
NIO使用小结
查看>>
《Essential Linux Device Drivers》第1章
查看>>
[CTO札记]:多做[乘法],少些[加法]
查看>>