一个ViewController对应多个Xib

前言:
随着苹果手机屏幕的逐渐变大,适配对于手机应用的开发也越来越重。现在开发主要适配分两种,6p和6p已下的设备。有些公司采用直接开发两版app的方式解决。大部分公司则采用比例系数区分。

比例系数开发的大概步骤:
1.选着一个尺寸作为开发设计的基准
2.制定其他屏幕的适配规则
3.特殊的适配给出具体的效果图

例如携程的比例系数
5 autoSizeScaleX=1 autoSizeScaleY=1
6 autoSizeScaleX=1.171875 autoSizeScaleY=1.17429577
6Plus autoSizeScaleX=1.29375 autoSizeScaleY=1.2957

这种一般是纯代码区分,有时候我们会遇到一下几种问题
1.UI设计比较复杂代码写起来比较繁琐,
2.各种尺寸的比例系数无规则,用代码区分比较复杂。
3.想用xib进行开发
这时候你可以考虑一下用一个控制器对用多个xib方式解决

一个ViewController对应多个Xib实现步骤:
1.创建一个控制器,然后创建两个xib


19EBCE47-E26D-4F74-9F3B-5EEE423B18C5.png

2.多个xib的class都对应上同一个控制器


207BF792-B0BD-4BC9-9BE3-E99F4602879C.png

AEACBA82-66F1-40D3-8AE3-C436B700C094.png

每个xib的File,s Owner 都关联上自己的View


1F2AB0F2-2834-4213-B903-B0B75E1DE7F2.png

3.每个xib上同样的事件关联在一个统一的处理函数中


屏幕快照 2017-11-01 下午4.40.53.png
  1. 在控制器初始化的时候加载不同的xib


    423FDAAC-70B5-473D-9540-1C3E93FA6E7D.png

5.简单demo链接 https://github.com/asdfdsa001/OneControllerMoreXib

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容