发表于: 2017-08-02 09:44:13

3 1247


今天完成的事情: 完成基本的布局

具体内容:

#1  选择类库

因为我自己之前有 Swift 的基础,缺乏的是项目的实战能力,所以在学习时,我依然选择了 Swift 。

课程提供的攻略中使用的是 Masonry ,不过 Masonry 是适配 Object-C 的,所以我使用了 Masonry 推荐的 SnapKit 。


#2 下载类库

SnapKit 的安装方式提供了 CocoaPods 和 Carthage ,不过根据我以前看到的文章,我选择了使用更为广泛的 CocoaPods 。CocoaPods 的安装很简单:

gem install cocoapods

安装完成后,找到创建的 XCode 项目,创建 Podfile ,然后执行 pod install ,就成功安装了 SnapKit.

#3 学习使用类库

安装完成了 SnapKit 后,我开始学习如何使用 SnapKit ,工欲善其事,必先利其器

首先使用的是默认的代码(https://github.com/SnapKit/SnapKit#quick-start)

不过我为了更好的看出效果,加了一个背景颜色:红色。

得到的效果。

并尝试了自己布局。


#4 代码实现

在完成了布局的练习后,开始进行课程内容的代码实践。最终的效果实践。



明天计划的事情:完成任务二登陆注册部分的代码


遇见的问题:

在完成了任务一后,还是有几个问题希望可以获得解答。


1. 能否使用 StoryBoard + SnapKit 联合布局?

问题描述:我在进行布局时,除了主 View 的背景图以外,都是使用的代码进行布局,但是这样的布局是否有一些问题?特别是界面繁复时,代码量会巨大。有没有一种方法来实现联合布局?比如使用 Outlets 来链接代码和 StoryBoard ,通过 Outlets 来进行布局?


2. 好的布局方案应该是怎么样的?

问题描述:我的布局采用的是 topMargin 来进行布局的,这样布局会在不同机型下出现一些问题。而我直接使用 bottom 或者 bottomMargin ,都会出现无法布局的情况。我的理解是,如果元件在底部,自下而上的布局可能会更适合一些。但是我不知道如何进行布局。



收获:

掌握了SnapKit 的使用,CocoaPods 的使用以及开始对 ios 开发有了感觉。


返回列表 返回列表
评论

    分享到