您的位置:首页 > 移动开发 > Swift

一个ViewController对应多个Xib

2017-11-07 10:21 399 查看
前言:

随着苹果手机屏幕的逐渐变大,适配对于手机应用的开发也越来越重。现在开发主要适配分两种,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

在控制器初始化的时候加载不同的xib



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

5.简单demo链接 https://github.com/asdfdsa001/OneControllerMoreXib
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Swift Xib iOS 开发技巧
相关文章推荐