前言
我是一名android开发者,对于app开发已经做了2、3年了。对于android开发,不能说精通吧,也可以独立开发吧。但我并不想局限于android 模块,移动开发总是包含android和ios两个方向。其实早已对ios慕名已久,近期公司项目不忙,抽的一段空闲开始自学ios。所以开此博客来记录学习ios的点点滴滴,顺便给予以后自学ios的朋友一些帮助。另外声明一点,此博客只针对于有面向对象开发经验的朋友,如若没有面向对象开发经验的,还请熟悉之后再来学习比较好。还有一点,在此系列博客中,我也会不停的在博客中书写ios和android各个模块的优缺点。
ios布局的三种方式
实现ios布局目前有三种方法,代码实现、xib和storyboard。其实ios在布局方面和android比较类似,android布局也是分为代码实现和xml实现。下面就来分别介绍介绍。
代码布局
以下代码,则是创建了一个button,添加在了最上层view上,并且设定了位置等等属性。
优点:可以快速的根据你的需求布局,动态的适配各种机型
缺点:代码量太大,影响包的大小。
xib布局代码
xib布局类似于android中的xml布局,但是在功能上比android强大很多。
新建xib文件,通过如下方法和.m文件进行绑定
在xib文件中,通过拖动控件,设置控件属性达到布局样式。
storyboard布局方式
storyboard方式是ios5之后Apple提供了一种全新的方式。简单来说,StoryBoard是一个包含了多个xib与xib之间跳转关系的文件。在StoryBoard中不仅可以看到每个ViewController的布局样式,也可以知道各个ViewController之间的转换关系。最近版本的xcode新建的工程都是默认以storyboard方式。可见未来的发展趋势都是storyboard布局方式。
使用storyboard布局的项目 AppDelegate方法中几乎没有内容。
总结
以后重点讲第一种布局方式,虽然说storyboard是苹果比较推崇的布局方式,就现在的情况来看很多效果都是xib和storyboard目前实现不了的,所以代码布局还是主流布局方式。下一期介绍ios常用的几个控件的简单代码布局和主要属性。