一个ViewController对应多个Xib

来源:互联网 发布:js视频弹窗代码 编辑:程序博客网 时间:2024/06/06 14:12

前言:
随着苹果手机屏幕的逐渐变大,适配对于手机应用的开发也越来越重。现在开发主要适配分两种,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
19EBCE47-E26D-4F74-9F3B-5EEE423B18C5.png

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


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

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

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


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

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


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


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

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

阅读全文
0 0