纯代码和Storyboard/Xib的比较、颜色设置

本文对比了纯代码和Storyboard在iOS开发中的使用,指出Storyboard虽提供所见即所得的便利,但在UI修改和协同开发时可能出现问题。纯代码则在代码管理和复用上更胜一筹。同时,文章提到了颜色配置的细节,强调了颜色一致性的重要性。适合Storyboard的场景主要是静态页面,而复杂或动态页面更适合用代码实现。
摘要由CSDN通过智能技术生成

纯代码和Storyboard/Xib的比较

1、storyboard可以看到UI的结果,但是如果在代码中修改了storyboard中UI的样式或者约束,就会导致storyboard显示的结果和最终在手机上显示的结果不一致,也就失去了storyboard所见即所得的优点;而纯代码至少所有对UI的创建和修改都在代码中,查看起来会方便一点。

2、storyboard如果有时而隐藏时而显示的页面,特别是同一个位置有两个页面然后根据设置仅显示其中一个页面的情况,则这些页面在storyboard上排放和修改会比较麻烦,因此storyboard比较适用于静态的页面,并不是所有的页面都适合用storyboard实现。

3、storyboard如果需要修改已有的页面,特别是约束,则会导致还需要在storyboard中update其他受影响的UI控件的frame,最终导致提交代码时发现这个文件修改了很多地方。

4、storyboard所有的简单UI控件每次都要拖到画布然后修改各个属性;纯代码可以将UI控件常用的创建代码提取出来复用,相似页面代码可以复制粘贴。

5、storyboard可以减少代码量,比如页面跳转可以直接在storyboard中使用segue实现,但是如果多个页面都在一个storyboard中,则协同开发时如果都修改了这个storyboard文件会可能产生冲突。

纯代码设置颜色和Storyboard设置颜色

1、storyboard中的颜色要想和纯代码UIColor设置的颜色一样,比如0x181818,需要在设置颜色之前先选择Color Profile为sRGB IEC61966-2.1或Display P3或Device RGB(默认是Generic RGB,还有Adobe RGB(1998)都和纯代码颜色不一样),然后再在“Hex Color #”后面的方框中填入181818,注意,必须先选择Color Profile之后再设置颜色
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值