V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
krafttuc
V2EX  ›  iDev

IB or Code, Auto Layout or setFrame?

  •  
  •   krafttuc ·
    yimingtang · 2014-10-27 15:50:02 +08:00 · 3754 次点击
    这是一个创建于 3685 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做个小调查:

    各位 iOS 开发者,在实际项目中你们喜欢用 Interface Builder 还是手写 view ?
    用 Auto Layout 还是 setFrame 布局?

    能顺带说一下原因吗?
    6 条回复    2014-11-02 15:11:31 +08:00
    jox
        1
    jox  
       2014-10-27 16:09:55 +08:00
    看情况啊,如果在应用启动和运行过程中内容不会发生变化的View,就用IB,挺方便的,比如一些container view,以及一些需要在运行过程中加载进来的控件啥的。有些View的内容会随着数据发生变化,那就只能写代码来控制,没别的办法。Apple提供IB是用来帮助开发者减轻一部分工作的,并不是用来取代什么的,能用到的到时候肯定会用。
    krafttuc
        2
    krafttuc  
    OP
       2014-10-27 16:21:24 +08:00
    @jox THX. 那对 Auto Layout 有什么想法呢?
    jox
        3
    jox  
       2014-10-27 16:25:52 +08:00
    @krafttuc 那个也不错啊,苹果马上要出新尺寸的手机了,要想在不同尺寸上的电话上都能用,用auto layout能省不少事儿,不然就得自己计算几何数据然后手动布局,挺麻烦的,不过也是只能起到辅助作用,原来需要动态生成的view还是得计算几何数据然后手动布局。

    之前新出的storyboard也不错,可以把整个应用的逻辑都放进去,还有segue,在写custom container view controller的时候也能少写一点代码,unwind segue用起来也挺方便的
    dorentus
        4
    dorentus  
       2014-10-27 16:57:32 +08:00
    Interface Builder + Auto Layout + Size Classes (iOS 8)
    复杂的用自定义 layout 的 UICollectionView 吧(还没正经试过……自定义的 layout 代码里面倒多半是用代码 setFrame 的……)
    PrideChung
        5
    PrideChung  
       2014-10-27 21:41:03 +08:00
    IB + AutoLayout,我的原则是尽量用最新的技术,能不写代码就不写代码
    kobe1941
        6
    kobe1941  
       2014-11-02 15:11:31 +08:00
    有些用IB,有些用代码,看情况,怎么方便怎么来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2807 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:30 · PVG 23:30 · LAX 07:30 · JFK 10:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.