Fifth-自动旋转和自动调整大小

自动旋转机制

  • 对于iPhone应用原则是:如果自动旋转能够增强用户体验,就应该将它添加到应用中
  • 对于iPad应用,添加自动旋转功能是一项铁则

选择视图支持的方向

  • Device Orientation:

    • Portrait: 竖屏Home键向上
    • Landscape Left: 横屏向左
    • Landscape Right: 横屏向右
    • Upside Down: 竖屏Home键向下
  • Info.plist: 设置方向的文件
  • leading space: 左边间距
  • trailing space: 右边间距
  • botoom space: 底部空白

尺寸分类

  • Compact: 紧凑
  • Regular: 标准
  • Any: 任意
  • 所有竖屏iPhone:紧凑标准
  • 所有横屏iPhone:紧凑紧凑(除iPhone 6 plus)
  • iPhone 6 plus横屏:标准紧凑
  • 横屏竖屏iPad:标准标准

创建自适应布局

  • 刚开始不能使用布局模块,不然后续布局时为空模板
  • 拖出UIImage,插入图片
  • 拖出四个按钮,设置属性,摆好位置
  • 选中图片,固定它与主视图左右顶三个方向的距离为0
  • 两对按钮各自对齐:Horizontal Centers
  • 左下按钮固定在左下角:Pin:左顶底
  • 右下按钮固定在右下角:Pin:右顶底
  • 固定灰色视图与按钮的相对距离:Vertical Spacing,如果对准一个按钮不行,就对准两个

创建iPhone横屏布局

  • wAny hCompact布局
  • 逐个添加针对横屏的新约束,卸载之前创建的约束
  • 选中图片,固定它与主视图左底顶三个方向的距离为0
  • 按钮在右边摆成一列
  • 添加隐藏的填充视图
  • 所有按钮及填充视图对齐:Horizontal Centers
  • 选中所有填充视图,固定同等宽高,及上下延伸填充距离为0
  • 选中其中一个填充视图,设置上下左右延伸填充距离为0
  • 固定图片与主视图右边的相对距离

创建iPad布局

  • wRegular和hRegular布局
  • 其他步骤与横屏类似

Fifth-自动旋转和自动调整大小相关推荐

  1. 第05章 自动旋转和自动调整大小

    自动旋转机制: 并不是所有的iphone都需要支持所有方向.不过apple建议,所有的ipad app都支持所有方向. iphone4为 320*480 iphone5 用点为单位的话,大小为 320 ...

  2. IOS应用开发之自动旋转与调整大小

    苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向. 默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样.如果运行以前写的程序,当把模拟器旋转, ...

  3. iOS开发:自动旋转与调整大小

    苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向. 默认情况下,我们写的程序都是纵向的,就像前边的几个例子中那样.如果运行以前写的程序,当把模拟器旋转, ...

  4. iphone自动旋转与调整大小

    转自http://my.oschina.net/plumsoft/blog/47289 苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和横向. 默认情况下, ...

  5. iOS开发7:自动旋转与调整大小

    iOS开发7:自动旋转与调整大小 收藏  分享到 发表于 2012-08-31  •  16285 次查看 苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写的程序也要支持两种视图:纵向和 ...

  6. iOS开发屏幕自动旋转与调整大小

    原文链接地址: http://ytwhw.iteye.com/blog/1767465 在此谢谢原博主的精心整理! 关注小白,共同成长! 苹果的产品iPad和iPhone都是支持自动旋转的,因而我们写 ...

  7. iphone有关旋转和自动调整大小

    指定旋转支持 在xcode中一个基于视图的应用程序中,模板会提供一个名为shouldAutorotateToInterfaceOrientation:的方法. 如下所示: - (BOOL)should ...

  8. iPhone之横竖屏与自动旋转

    iPhone的自动旋转功能一共有三种方法: 使用自动调整属性处理旋转,利用系统自动生成的代码. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIIn ...

  9. iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法

    http://www.tuicool.com/articles/IfEZre 今天写demo的时候发现, 如果把通过相机获取到的图片,直接进行操作, 比如裁剪, 缩放, 则会把原图片向又旋转90度. ...

最新文章

  1. webscraper多页爬取_数据收集:web scraper 多页(无规律url)抓取
  2. 编写实现atoi函数
  3. 【信息图】此图阐述了社交媒体行业发展,作为知识普及贴
  4. leetcode复习1
  5. Oracle数据库中的SOUNDEX函数
  6. 20159302 《网络攻击与防范》第四周学习总结
  7. luogu P1427 小鱼的数字游戏
  8. Android 系统(139)---Android 解压和重新打包system.img
  9. 两次被简书签约作者拉黑的经历
  10. python 计算流形上两点之间的测地距离
  11. sublime及插件 使用
  12. 关于ctf竞赛训练 积累的资料
  13. 《未来世界的幸存者》读后有感
  14. matlab学期大作业,matlab期末大作业
  15. Python 缩写月份单词
  16. python哥德巴赫猜想
  17. js如何判断闰年?整除的符号是什么?
  18. Android AlarmManagerService TIME_TICK 广播发送流程
  19. 关于Android上进行分区的问题
  20. Codeforces Round #594 (Div. 2) Ivan the Fool and the Probability Theory(DP)

热门文章

  1. 你还不知道的测试用例相关知识
  2. 绘画学习遇到Q版人物不会画怎么办?那你看看这个!!!
  3. java生成pdf并下载
  4. ubuntu 分辨率只有800x600解决办法
  5. iphone 支持的视频格式
  6. css初级知识点(css样式分类、css选择器种类及优先级)
  7. Linux命令基础15-top命令
  8. ArcGIS基础: 高级编辑器下的整形要素、镜像、概化、平滑和缓冲区工具
  9. 关于springboot转发重定向以及受保护目录的一些规律
  10. 新手基础(二)Head First Java练习:public class Mix4