iOS/Android 写布局时,和前端布局的思维与方式有何异同?

2016-08-26 22:18:12 +08:00
 Lxxyx
我是前端。
前两天因为所在的工作室需要开发 iOS 客户端,自己也看了看 Swift 的语法,发现和 JS 有很多类似之处。
所以决定上手去做一个 iOS 客户端。

但是没有想到难点不在于 iOS 的语法,而在于布局上。
目前写的方式只是拖拖控件,包括事件绑定也是在 Xcode 中手动拖动。感觉非常不习惯和奇怪。
所以想过来问一下,这种拖控件写布局的方式是正确的吗?

因为之前也听说过直接用 xml 去写布局的。 那么 iOS/Android 写布局时,和前端布局的思维与方式有何异同?

提前谢过各位啦~
2095 次点击
所在节点    问与答
4 条回复
mornlight
2016-08-26 22:58:34 +08:00
iOS 里常用的是 AutoLayout ,控件之间靠「约束」来确定位置和大小。思想上和前端是接近的,而且以我极其有限的前端知识来说,没有前端的布局那么复杂。昨天正好看到篇文章讲 iOS 里用 SB 写布局时思路的,你可以参考一下: http://blog.callmewhy.com/2016/08/24/autolayout-design-aesthetic/

大多数人会按设计图的像素精确布局,高级些的会理解设计师的意图,再用自己的思路布局。
Lxxyx
2016-08-26 23:08:33 +08:00
@mornlight 谢谢!那么主要的布局全靠拖控件的方式来写吗?
mornlight
2016-08-26 23:18:17 +08:00
@Lxxyx 有人喜欢手写代码布局,有人喜欢用 StoryBoard ,这两者本质上都是编写 AutoLayout 约束,你不需要太在乎是代码布局还是「拖控件」布局,如果是初学者把这两种都尝试着写几次就明白了。还有种是用代码写 frame ,那是 AutoLayout 出现之前的方式,现在基本不太用。
Lxxyx
2016-08-26 23:21:31 +08:00
@mornlight 好的👌谢谢啦~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX