V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Lxxyx
V2EX  ›  问与答

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

  •  
  •   Lxxyx · 2016-08-26 22:18:12 +08:00 · 2092 次点击
    这是一个创建于 3012 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是前端。
    前两天因为所在的工作室需要开发 iOS 客户端,自己也看了看 Swift 的语法,发现和 JS 有很多类似之处。
    所以决定上手去做一个 iOS 客户端。

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

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

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

    大多数人会按设计图的像素精确布局,高级些的会理解设计师的意图,再用自己的思路布局。
    Lxxyx
        2
    Lxxyx  
    OP
       2016-08-26 23:08:33 +08:00
    @mornlight 谢谢!那么主要的布局全靠拖控件的方式来写吗?
    mornlight
        3
    mornlight  
       2016-08-26 23:18:17 +08:00   ❤️ 1
    @Lxxyx 有人喜欢手写代码布局,有人喜欢用 StoryBoard ,这两者本质上都是编写 AutoLayout 约束,你不需要太在乎是代码布局还是「拖控件」布局,如果是初学者把这两种都尝试着写几次就明白了。还有种是用代码写 frame ,那是 AutoLayout 出现之前的方式,现在基本不太用。
    Lxxyx
        4
    Lxxyx  
    OP
       2016-08-26 23:21:31 +08:00 via Android
    @mornlight 好的👌谢谢啦~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1198 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:42 · PVG 07:42 · LAX 15:42 · JFK 18:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.