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

做天气APP,为了天气数据的布局摆的漂亮,只想到用xil的绝对定位,之前学的UITabBarController、UINavigationController还有表格,想知道还有什么布局方式?

  •  
  •   yangcaimu · 2013-12-09 11:10:37 +08:00 · 6131 次点击
    这是一个创建于 3796 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做天气APP,为了天气数据的布局摆的漂亮,只想到用xil的绝对定位,之前学的UITabBarController、UINavigationController还有表格,想知道还有什么布局方式?之前学JAVA的,知道JAVA有流布局、绝对布局、表格布局……,不知道iOS上有什么布局方法?
    9 条回复    1970-01-01 08:00:00 +08:00
    dante
        1
    dante  
       2013-12-09 14:10:12 +08:00   ❤️ 1
    可以去看下uicollectionview的文档,利用collectionlayout可以做出很多漂亮的界面,你提到的这些流布局之类的,collection都能做
    tab
        2
    tab  
       2013-12-09 16:33:48 +08:00   ❤️ 1
    iOS是有Layout的,不过用的人不太多,我只有在实现动态复杂UI时(比如一个界面会在不同的场景用到,尺寸各不相同)用过两次。可以看看http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1 文章比较长。。。
    LZ跟楼上说的都是对应控件的ViewController,跟布局不是一回事。如果不太熟悉iOS DEV的话,LZ可以把原型图画出来让我们帮你看看怎么快速实现界面。
    alexrezit
        3
    alexrezit  
       2013-12-09 16:39:56 +08:00 via iPad   ❤️ 1
    布局跟 controller 半毛钱关系都没有.
    yangcaimu
        4
    yangcaimu  
    OP
       2013-12-09 18:50:25 +08:00
    nil
        5
    nil  
       2013-12-09 20:02:48 +08:00   ❤️ 1
    看这帖子肉疼,
    xil应该是xib?
    表格是tableview?
    用android的经验套iOS上是不行的,基本的概念还需要再了解一下~
    建议直接看看UIView的reference,“布局”的最终结果就是view hierarchy;

    我都是用代码进行“布局”的,基本在view init, view layoutSubviews,controller loadView,几个地方进行“布局”,具体的说就是创建view,添加到合适的父view上,设定好大小和相对位置(frame),这是“布局”的本质

    android和iOS分别搞出一套辅助的方式,表面上看是简单了,实际隐藏了更多的坑,需要理解更多的东西;另外在表达能力上,无论是sb,xib,还是android的布局文件,他们不是程序,缺少了动态布局的灵活性.

    希望能帮到你,鉴于这个话题非常容易引起争论,所以我准备忽略该主题了
    tab
        6
    tab  
       2013-12-09 23:40:40 +08:00
    @yangcaimu 你了解到的还是错的。。。Android和iOS都有布局和控件,控件的概念我就不多说了。Android布局来自于Java,iOS起初好像并没有,是后面引入并且逐渐完善的,所以没有广泛是用。
    天气应用都很简单,但比较重设计和交互。Yahoo Weather也是一样,在iOS7还没出来时,它的虚化背景设计就给人眼前一亮,背景图是自家flickr上对应城市的实景图,辅以自己多年做天气服务(iOS默认天气数据来源)的完善数据,并将其对应图形化展示。
    感觉我给你贴的链接你压根没看,因此才有了自己后面错误的理解,我就简单说下类似的应用实现吧:实际上Yahoo Weather整体是个侧边栏展开的UI框架,类似的开源第三方控件有很多,你可以找来试试,不过刚开始不建议采用太多第三方类库,出问题不好改。天气中间主体界面没啥好说的,也不用上什么布局,就是坐标摆放有些麻烦,可以学习下怎么用Interface Builder可视化编程来实现UI,能省不少功夫。最重要的一点,有时间还是系统学习下iOS编程吧,可以在做应用的同时去学习,但千万不要总寻求所谓的捷径。
    另外个人不同意 @nil 的意见,纯代码和可视化编程各有利弊,前者不一定有更好的动态性,而且如果因为需要多理解一些东西就不用IB那你也自然很难感受到它的便捷性。如果能够同时驾驭两者并且把他们很好的融合在一起那是最好,如果不能,根据需求和自己的掌握程度来自由选择也是明智之举。
    yangcaimu
        7
    yangcaimu  
    OP
       2013-12-10 00:29:32 +08:00
    @tab
    先说了感谢,感谢写了这么多,不容易啊,你给我贴的链接,的确没怎么看,因为是全英文的,加上多,我开了,浏览了一遍就没了。对不住你了。
    作为一个入门没多久的iOS学习者,感觉iOS方面的资料有点少,有时想找的主题都Google都找不到,或许查的是小问题吧,或者知识面狭窄,表达不够好吧,请推荐几个好的iOS论坛或者学习平台,我有时去下cocoachina、code4app。另外也麻烦推荐下iOS的书籍,是不是一般就水果书就可以了,够经典。
    现在iOS升级到7了,iOS的换代是比较快的,不比Android那么滞后,是不是现在开发iOS软件的话,就考虑iOS6和7的兼容性,不过多的考虑再低的版本了。也请推荐下iOS7的学习资料。
    要求有点多了,再次感谢@tab
    tab
        8
    tab  
       2013-12-10 14:37:17 +08:00   ❤️ 1
    @yangcaimu
    论坛可以加上http://tiny4cocoa.com/home/ ,泰尼大叔和论坛上其他人比较热情。还可以尝试用英文去stackoverflow上提问题,老外还是很积极的(大部分疑难问题上面也都有人问过了)。code4app可以逛,但不要只做代码搬运工。
    Apple官方文档+我给你的blog就是不错的学习资料。那个blog上有部分文章带中文翻译,之前也出过iOS6的中文教程,可以自己找一下,最近大家正在翻译iOS7的,也快出了。不过话说回来,技术文档属于那种一经翻译就变味的,而国内作者写的现在质量参差不齐,所以还是要学会看英文文档,慢慢来吧,英文好的话你会受益很多。
    最后补上一句话,好多事情没有什么绝对的好方法,只要肯花时间,哪怕是最笨的学习方式配上最不好理解的学习材料,功夫到了一样有效果。今天我说这样好,明天别人又给了你其他的建议,与其纠结徘徊,不如就先利用好自己手头现有的资源踏踏实实去学习,在这个过程中你自然会找到适合自己的方式。
    yangcaimu
        9
    yangcaimu  
    OP
       2013-12-10 16:15:18 +08:00
    @tab 恩恩,知道了,凡事只有去做了,自己才知道到底是怎么一回事,敲代码敲代码,谢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2241 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:15 · PVG 13:15 · LAX 22:15 · JFK 01:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.