XIB写 UI练习

1.创建一个自定义View

2.创建一个XIB文件 最好与创建的View同名 或者在创建View时直接生成xib

3.点击拖动控件到xib上 (拖一个view 控件 与自定义View关联 )

4.添加约束

①垂直水平约束 打钩固定中心位置 填写需要距离中心的偏移量 然后add添加约束


② 添加上下左右的约束 如果想固定高度宽度 则打钩宽高 手动填写高宽度

5.代码修改约束

找到需要修改的约束 control 拖动到关联的View上作为属性 然后修改成你需求的距离


最终实现

主流的三种写法的优缺点

一: 纯手写代码

优点:

1: 易读性比较高,可以实现复杂逻辑功能。

2: 代码复用性非常高(前提是你提前封装过)

缺点

1: 不能所见所得,每次都要重新运行才能看到效果

2: 在制作界面的时候需要很多代码量,多的代码以为着会引入潜在的bug,写多代码也意味着浪费时间

3.每个控件都需要手动初始化 费劲

二:使用xib开发

优点:

1: xib是苹果提供一种可视化界面开发方式,可以轻松进行拖拉控件,快速搭建一个界面。

2: 能非常清晰清楚单个界面的层次关系

3: xib复用性比较高

4: 开发速度快

缺点

1: 需求变更时,需要改变xib很大,维护性比较差

2: 在svn提交工程中非常容易造成冲突

三: 使用storyboard 故事版开发

优点:

1: storyboard是苹果在iOS5之后提供一种全新制作UI方式,他提供了非常强大界面可视化,可以快速进行拖拉界面,完成自己APP.

2:可以非常清晰看出每个控制器(View Controller)中界面逻辑关系,结构非常一目了

3: 开发速度快

缺点

1: 在开发过程中,只要点击一下storyboard,不做任何修改,SVN工具就要提醒重新提交,非常蛋疼。

2: 用过storyboard人都知道,storyboard复用性很差。

3: 在团队开发者中,极易造成冲突。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 秋意烂漫 如诗如画如镜如幻 浓的足以将过往倾覆 淡的恰似蓝的高远,绿的深邃 秋高云淡 如此纯净,如此深远,如此意幽...
    雪韵_莲心阅读 426评论 20 43
  • 一 前两天,老公随单位同事去扶贫,地点都在陕西比较远的山村,去了以后单位会给扶贫对象一些钱或者米面油之类的。 收到...
    快乐的嫣红阅读 550评论 1 5