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: 在团队开发者中,极易造成冲突。
网友评论