现在在培训班学ios,学到ui阶段

现在感觉自己学的好渣,做一个小小滚动的功能遇到各种不理解的错误,调试半天,感觉自己一开始学的时候就没学很透彻,现在小问题变成大问题了,自己的基础不好,但是,我不知从何抓起,慢慢让自己巩固起来。。,想请教请教,提供一些意见,让自己学起来没那么费劲。谢谢

阅读 4.2k
6 个回答

我也是刚过新手期。但是我不想多说什么看这个网站,看这个视频,我想通过自己的经验说明一下,我觉得如何学习。

UI层

是用XIB还是纯代码?

既然题主刚好学习UI的布局,所以说一下这个大家UI编写的习惯。对于这一个问题,网络很多要讨论。题主自己看吧。

我是经过纯代码->XIB->纯代码的过程。
才开始,还是偏向于前端的书写方式,使用纯代码的方式来写,但是看到通过代码写,针对自动布局和编程速度,确实是有所欠缺,然后我就尝试使用xib进行布局,几个月前,这种XIB布局的方案还是比较简单容易上手,但是当分辨率不断增多并且项目需求的难度系数增大包括数据动态变化更多的情况下,这种方案在自动布局和自适应上,可能是个人对于xib的理解不够,对于xib的使用越发的不能够带来便利。

最终,随着自己知识的积累和总结,我转而开始使用纯代码。转变的关键在于发现了github上自动布局框架:Masonry解决了复杂自适应的编码难度。同时纯代码的编写,更大程度上降低了项目的维护成本。

UI层要学习什么?

题主如果系统的看过一遍关于iOS的控件,实际上这些都是有限的,通过看书或者视频是可以获取到基本知识的。

  • 布局

ios布局简单的说应该是两个东西,frame或者bounds。我觉得如果好好理解绝对布局与相对布局以后,整个布局上的东西看起来会很清晰。这里因为不是技术问题,所以不在多言。

  • 搞懂UITableView+UITableViewCell

如果说,题主在纠结需要学习那是UI控件。我觉得,如果你真的如果搞懂UITableView+UITableViewCell这两个东西,其他的东西都会很快学会并且理解,因为UITableView涉及到UIView/UIScrollView+frame+bounds+padding+margin,同时UITableViewCell涉及到重用机制,代理机制,通知甚至是Block机制。

逻辑层

因为上面回答的不晓得能不能帮助楼主,如果楼主提问如何学习逻辑层的时候邀请我,我在回答吧。哈哈哈哈。

给题主一个建议

题主现在的状态和我刚刚开始学习iOS时候一样,很多东西都要搞的很懂。

  • 如果题主是研发帝(专注技术100年的那种)

题主要好好学习每个角落,然后依靠基础的东西为广大程序员提供便利

  • 如果题主是程序员(就是写程序)

题主开始学习的时候不要解决那么多的细节,把握住会用,然后会改,最后慢慢深入学习,这样即有效率又有积极性的。

祝好:)

同志,我现在学习的是初级网络,数据请求回来,把数据展现在tableView上,有相关知识,或者程序吗,我没搞懂呢。。。

多练就好,先手写代码,代码能写出来然后就去试着用XIB结合代码来实现界面,最后就代码+xib+故事版搭配着去模仿一些软件的界面,多去模仿就好了

多写多练,最好是手写全部的代码,遇到错误一定不要崩溃,认真看错误提示,看的多了,自然知道是什么错误,知道以后,该怎么解决错误就清晰多了。

还有就是要知道自己写的代码的含义。

既然是培训班,那最好不要不理老师讲课反而自己去研究代码。

最后就只能是善用你的老师这个资源和搜索引擎了。

找博客学,看到炫酷的功能看看开源的代码。

先看看那些视频教程,基础的虽然不用全部弄懂,但是必须得理解,然后就是看别的源码,自己仿着写一点自己的,只有动手去做产品,才会明白自己那块还有欠缺。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏