WWDC 2012 Session笔记——202, 228, 232 AutoLayout(自动布局)入门

from:OneV’s Den

author:OneV’s Den

 

 

这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面左侧的邮件订阅的方式订阅本站。

AutoLayout在去年的WWDC上被引入Cocoa,而在今年的WWDC上,Apple不惜花费了三个Session的前所未见的篇幅来详细地向开发者讲解AutoLayout在iOS上的应用,是由起原因的:iPhone5的屏幕将变为4寸,开发者即将面临为不同尺寸屏幕进行应用适配的工作。Android平台开发中最令人诟病的适配工作的厄运现在似乎也将降临在iOS开发者的头上。基于这样的情况,Apple大力推广使用AutoLayout的方法来进行UI布局,以一举消除适配的烦恼。AutoLayout将是自Interface Builder和StoryBoard之后UI制作上又一次重要的变化,也必然是之后iOS开发的趋势,因此这个专题很值得学习。

AutoLayout是什么?

使用一句Apple的官方定义的话

AutoLayout是一种基于约束的,描述性的布局系统。
Auto Layout Is a Constraint-Based, Descriptive Layout System.

关键词:

  • 基于约束 - 和以往定义frame的位置和尺寸不同,AutoLayout的位置确定是以所谓相对位置的约束来定义的,比如x坐标为superView的中心,y坐标为屏幕底部上方10像素
  • 描述性 - 约束的定义和各个view的关系使用接近自然语言或者可视化语言(稍后会提到)的方法来进行描述
  • 布局系统 - 即字面意思,用来负责界面的各个元素的位置。

[……]

Read more

iOS7 UI设计原则

from:cocoachina.com

 

 

iOS 7提高了优秀用户界面设计的门槛,并为你提供了向用户传达迷人的独一无二的用户体验的机会。在正式写代码之前,认真考虑这些常见的设计理念,可以提高App的可用性与吸引力。如果想要了解更多优秀的界面设计建议,你可以阅读苹果官方[……]

Read more

我对 iOS6内核的分析研究

转自:看雪学院

作者:tianhz

 

软件环境:  IDA Pro 6.4反汇编工具
硬件环境:  电脑、iPhone5手机

 最近这几个月,我对iPhone手机感兴趣了,简要地学习了iOS的一些基本开发。后来想了想iOS6的内核是怎样实现的。于是自己动手研究了。
当然了,有些知识还是请[……]

Read more