V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lynulzy
V2EX  ›  iOS

关于 xib 一个奇怪的想法

  •  
  •   lynulzy · 2015-04-13 18:34:55 +08:00 · 2542 次点击
    这是一个创建于 3519 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2015-04-14 13:02:32 +08:00
    walkingway
        1
    walkingway  
       2015-04-13 19:44:31 +08:00
    仅仅是布局样式不同,难道不是从 Autolayout 入手
    lynulzy
        2
    lynulzy  
    OP
       2015-04-13 20:41:05 +08:00
    @walkingway 一个上面多了几个控件
    babyname
        3
    babyname  
       2015-04-13 21:37:35 +08:00 via iPhone
    @lynulzy 难道不是hidden=true
    SeanChense
        4
    SeanChense  
       2015-04-13 22:20:48 +08:00
    lynulzy
        5
    lynulzy  
    OP
       2015-04-13 22:55:54 +08:00
    @babyname hidden似乎能解决我的问题,thanks
    @SeanChense size classes这玩意儿是做横屏竖屏的吧,不知道怎么用啊,得学习一下
    lynulzy
        6
    lynulzy  
    OP
       2015-04-14 13:02:32 +08:00
    @SeanChense 改变了convas的宽高以后可以更新constraints吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:33 · PVG 23:33 · LAX 07:33 · JFK 10:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.