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
Yuguo
V2EX  ›  iDev

使用storyboard还是编码的方式实现UIView?

  •  
  •   Yuguo ·
    yuguo · 2012-12-24 01:04:15 +08:00 · 4198 次点击
    这是一个创建于 4148 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个是看自己习惯还是看项目需求?

    比如这个文档里说明了两种方法实现uiscrollview

    https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/UIScrollView_pg/CreatingBasicScrollViews/CreatingBasicScrollViews.html#//apple_ref/doc/uid/TP40008179-CH101-SW1

    如果我的uiscrollview里有各种根据内容重新定位的,是不是就编码的方式灵活一些?
    12 条回复    1970-01-01 08:00:00 +08:00
    gorsky
        1
    gorsky  
       2012-12-24 11:12:58 +08:00
    通过代码方式比较灵活,便于多人同时开发.
    实际上在代码开发的时间上,使用代码花不了多长时间.
    sharkli
        2
    sharkli  
       2012-12-24 11:18:06 +08:00   ❤️ 1
    个人习惯吧。我还是喜欢用代码,灵活性高,更容易读,兼容性好,不会因为系统升级导致代码无法编译。
    tab
        3
    tab  
       2012-12-25 03:04:57 +08:00
    感觉LZ还在学习阶段,建议前期先纯code方式实现,后面可慢慢引入可视化编程,这样会运用自如。
    pala
        4
    pala  
       2012-12-25 04:06:17 +08:00
    两种并不矛盾,Storyboard用来设计整个程序的结构,controller之间的关系等,看起来非常清晰。不太明白什么是「根据内容重新定位」,如果是frame,contentSize之类的设置,像文档里说的一样在viewDidLoad里设置一下就好了。
    Yuguo
        5
    Yuguo  
    OP
       2012-12-25 06:16:11 +08:00
    @tab 是还在学习阶段。

    @pala controller之间的关系和结构我是用storyboard来实现的,我的问题是单一一个view中的subview如何根据内容来自动定位。
    alexrezit
        6
    alexrezit  
       2012-12-25 08:44:07 +08:00 via iPhone
    显示器尺寸才是决定性因素吧?
    zhc
        7
    zhc  
       2012-12-25 09:25:20 +08:00
    直接拖拽,想放在哪就放在哪.如果需要根据情况实时调整比较常规的方法是在controller里setFrame,还有一种方法是Controller的view是自定义的一个继承自UIView的类,在这个自定义的类里重写layoutSubviews控制subView的位置.
    seagoat
        8
    seagoat  
       2012-12-25 10:13:06 +08:00
    画面简单.没有逻辑,后续没啥变更,用storyboard吧.
    如果需要调整,还是编码好维护.
    BenX
        9
    BenX  
       2012-12-25 13:44:02 +08:00
    逻辑简单一个开发用Storyboard挺合适。但是多个人协同一起开发Storyboard坑爹的很,代码都不好merge
    zhigang1992
        10
    zhigang1992  
       2012-12-26 17:56:35 +08:00 via iPhone
    多个storyboard就好了。
    ifrenzyc
        11
    ifrenzyc  
       2012-12-26 21:53:08 +08:00
    应用不复杂并且一个人开发的话用Storyboard会比较简单,多人的话还是代码好些。

    PS.个人了解,还是用代码实现的比较多。
    tab
        12
    tab  
       2012-12-27 08:53:51 +08:00
    @Yuguo 老实说不太明白你的意思,但是IB和code之间并不矛盾,即用了IB的同时也可以用code进行一些控制,无论怎么实现,只要方便即可。但是如何把二者融合一体是个问题,需要多一些实践经验。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2212 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:52 · PVG 11:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.