在一个页面中需要有两种布局样式,而二者差别不大,因而考虑在一个xib中画出两个view,读取到数组中根据页面类型重写viewcontroller的初始化方法并使用xib中的view为其参数,将带过来的view加到viewcontroller的view中。
这样做的好处:
1. 只需要读取一次nib,减少I/O时间
2. xib的好处(简单,高效)
不足:
1. 实际上还是画了两次view,虽然可以复制第一个view的内容到第二个view中
2. 假设两个view的内容多对内存压力大,两个view都会加载在内存中比不上手写代码布局UI
不知坛子里的朋友怎么处理这种xib中的两个(多个)view的情况?
自从用了xib,人都变懒了、、、
1
walkingway 2015-04-13 19:44:31 +08:00
仅仅是布局样式不同,难道不是从 Autolayout 入手
|
2
lynulzy OP @walkingway 一个上面多了几个控件
|
4
SeanChense 2015-04-13 22:20:48 +08:00
难道不是 Autolayout 的 install 和 not install ?
[Size Classes](https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnablingAdaptiveSizeDesign.html) |
5
lynulzy OP |
6
lynulzy OP @SeanChense 改变了convas的宽高以后可以更新constraints吗?
|