关于 xib 一个奇怪的想法

2015-04-13 18:34:55 +08:00
 lynulzy

在一个页面中需要有两种布局样式,而二者差别不大,因而考虑在一个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,人都变懒了、、、

2435 次点击
所在节点    iOS
6 条回复
walkingway
2015-04-13 19:44:31 +08:00
仅仅是布局样式不同,难道不是从 Autolayout 入手
lynulzy
2015-04-13 20:41:05 +08:00
@walkingway 一个上面多了几个控件
babyname
2015-04-13 21:37:35 +08:00
@lynulzy 难道不是hidden=true
SeanChense
2015-04-13 22:20:48 +08:00
lynulzy
2015-04-13 22:55:54 +08:00
@babyname hidden似乎能解决我的问题,thanks
@SeanChense size classes这玩意儿是做横屏竖屏的吧,不知道怎么用啊,得学习一下
lynulzy
2015-04-14 13:02:32 +08:00
@SeanChense 改变了convas的宽高以后可以更新constraints吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX