一丶前言
实现ios界面总的来说,有三种方式,传统的是纯代码创建与xib创建,近年来,苹果官网一直推荐用storyboard管理项目界面,最新的xcode
创建的project也是默认为storyboard方式了。相对于Android开发而已,界面的管理就两种方式,一种是纯代码,另外一种技术XML布
局方式。其实ios与Android的界面管理相同点挺多的,下面就分开说说。
二、纯代码创建
首先如下,纯代码创建一个UIImageView,并给它设置图片,并且根据设备的不同,动态设置其位置坐标与长宽。
优点:可以灵活地适应各种环境,无论是什么ios版本,或者iPhone,ipad,都可以动态地适应各种场景。
缺点:代码量大,构建控件麻烦,点击的监听函数和delegate要自己手动创建。
三、xib方式创建
xib创建视图,就如同Android的XML一样,但是它比Android的XML方式还强大。可以直接设置控件的监听函数与delegate,控件的各种属性基本都能设置。
3.1、xib项目的初始化写法
使用xib的项目,AppDelegate的didFinishLaunchingWithOptions方法中一般这么写。
优点:每个viewcontroller对应单独的xib,可以更加方便单独管理,项目也方便多人一起开发,改动视图方便,不用全局改动。
缺点:项目大的话,xib文件过多,不容易统一管理。跳转只能在代码实现,比较混乱。
四、storyboard方式
storyboard方式是ios5之后Apple提供了一种全新的方
式。简单来说,StoryBoard是一个包含了多个xib与xib之间跳转关系的文件。在StoryBoard中不仅可以看到每个
ViewController的布局样式,也可以知道各个ViewController之间的转换关系。最近版本的xcode新建的工程都是默认以
storyboard方式。可见未来的发展趋势都是storyboard布局方式。
优点:所有xib集中在一个storyboard文件中,管理方便,View
Controller跳转很轻松就可以实现,大大减少代码量。
缺点:由于所有xib都集中在一个文件中,对于一些大型项目,分工起来就比较困难,不好分工,而且采用storyboard方式对系统资源的耗费比代码和xib方式要大。
五、总结
对于个人而言,我比较偏向于xib为主要的视图构建方式,代码创建为辅助,因为我是从Android开发转到ios开发,比较习惯于每一个
activity
对应一个xml布局文件这样的方式,xib也能满足我的需要,目前,暂且是这样使用,等工程需要,在使用storyboard方式,毕竟这是未来的发展趋
势。