Lxxyx
V2EX  ›  问与答

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

  •  
  •   Lxxyx · Aug 26, 2016 · 2535 views
    This topic created in 3570 days ago, the information mentioned may be changed or developed.
    我是前端。
    前两天因为所在的工作室需要开发 iOS 客户端,自己也看了看 Swift 的语法,发现和 JS 有很多类似之处。
    所以决定上手去做一个 iOS 客户端。

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

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

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

    大多数人会按设计图的像素精确布局,高级些的会理解设计师的意图,再用自己的思路布局。
    Lxxyx
        2
    Lxxyx  
    OP
       Aug 26, 2016
    @mornlight 谢谢!那么主要的布局全靠拖控件的方式来写吗?
    mornlight
        3
    mornlight  
       Aug 26, 2016   ❤️ 1
    @Lxxyx 有人喜欢手写代码布局,有人喜欢用 StoryBoard ,这两者本质上都是编写 AutoLayout 约束,你不需要太在乎是代码布局还是「拖控件」布局,如果是初学者把这两种都尝试着写几次就明白了。还有种是用代码写 frame ,那是 AutoLayout 出现之前的方式,现在基本不太用。
    Lxxyx
        4
    Lxxyx  
    OP
       Aug 26, 2016 via Android
    @mornlight 好的👌谢谢啦~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3038 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:43 · PVG 16:43 · LAX 01:43 · JFK 04:43
    ♥ Do have faith in what you're doing.