1
dante 2013-12-09 14:10:12 +08:00 1
可以去看下uicollectionview的文档,利用collectionlayout可以做出很多漂亮的界面,你提到的这些流布局之类的,collection都能做
|
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可以把原型图画出来让我们帮你看看怎么快速实现界面。 |
3
alexrezit 2013-12-09 16:39:56 +08:00 via iPad 1
布局跟 controller 半毛钱关系都没有.
|
4
yangcaimu OP @tab
@alexrezit 布局是Android的专有名词,iOS是UI和控件,我(菜鸟)刚刚了解到,其实是想弄Yahoo weather的界面 http://a4.mzstatic.com/us/r30/Purple6/v4/0a/57/3e/0a573ea6-bf78-3390-16e6-b4d24090e387/screen568x568.jpeg http://a2.mzstatic.com/us/r30/Purple6/v4/5e/46/b5/5e46b5d3-21bd-6982-39f2-216798ca77cf/screen568x568.jpeg |
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的布局文件,他们不是程序,缺少了动态布局的灵活性. 希望能帮到你,鉴于这个话题非常容易引起争论,所以我准备忽略该主题了 |
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那你也自然很难感受到它的便捷性。如果能够同时驾驭两者并且把他们很好的融合在一起那是最好,如果不能,根据需求和自己的掌握程度来自由选择也是明智之举。 |
7
yangcaimu OP @tab
先说了感谢,感谢写了这么多,不容易啊,你给我贴的链接,的确没怎么看,因为是全英文的,加上多,我开了,浏览了一遍就没了。对不住你了。 作为一个入门没多久的iOS学习者,感觉iOS方面的资料有点少,有时想找的主题都Google都找不到,或许查的是小问题吧,或者知识面狭窄,表达不够好吧,请推荐几个好的iOS论坛或者学习平台,我有时去下cocoachina、code4app。另外也麻烦推荐下iOS的书籍,是不是一般就水果书就可以了,够经典。 现在iOS升级到7了,iOS的换代是比较快的,不比Android那么滞后,是不是现在开发iOS软件的话,就考虑iOS6和7的兼容性,不过多的考虑再低的版本了。也请推荐下iOS7的学习资料。 要求有点多了,再次感谢@tab |
8
tab 2013-12-10 14:37:17 +08:00 1
@yangcaimu
论坛可以加上http://tiny4cocoa.com/home/ ,泰尼大叔和论坛上其他人比较热情。还可以尝试用英文去stackoverflow上提问题,老外还是很积极的(大部分疑难问题上面也都有人问过了)。code4app可以逛,但不要只做代码搬运工。 Apple官方文档+我给你的blog就是不错的学习资料。那个blog上有部分文章带中文翻译,之前也出过iOS6的中文教程,可以自己找一下,最近大家正在翻译iOS7的,也快出了。不过话说回来,技术文档属于那种一经翻译就变味的,而国内作者写的现在质量参差不齐,所以还是要学会看英文文档,慢慢来吧,英文好的话你会受益很多。 最后补上一句话,好多事情没有什么绝对的好方法,只要肯花时间,哪怕是最笨的学习方式配上最不好理解的学习材料,功夫到了一样有效果。今天我说这样好,明天别人又给了你其他的建议,与其纠结徘徊,不如就先利用好自己手头现有的资源踏踏实实去学习,在这个过程中你自然会找到适合自己的方式。 |