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

一个 android 程序员学 iOS 的纠结。。。

  •  
  •   Ison · 2015-06-10 20:07:42 +08:00 · 3211 次点击
    这是一个创建于 3454 天前的主题,其中的信息可能已经有所发展或是发生改变。
    android里面有gravity属性
    能够对一个父视图里面的子视图进行自动布局
    例如一个icon跟一个label可以自动的把两者水平排列显示并且两者的整体是对于父视图居中的
    但是ios的话 俺纠结了一整天都不知道应该咋整
    ios里面好像没有父视图内部子视图自动对齐或类似机制的
    一定得先计算控件大小 再对控件定位
    俺的想法是icon跟label分别得出尺寸
    再添加到一个uiview里面
    再把uiview居中的放在另一个uiview里面
    使得icon与label的整体是相对最外层的uiview居中的
    不知道俺的想法有没有问题
    还是说ios也跟android一样有类型的方案 而俺是不清楚的
    求指点。。。
    10 条回复    2015-06-11 12:00:07 +08:00
    MarineLv
        1
    MarineLv  
       2015-06-10 20:33:39 +08:00
    两个并排的view整体相对父view居中确实没有啥直接的办法,只能添加一个辅助view。iOS的布局机制这一点确实做的不大好。
    Ison
        2
    Ison  
    OP
       2015-06-10 20:38:25 +08:00
    @MarineLv 明白了。。。真的是大坑。。。
    kevinroot
        3
    kevinroot  
       2015-06-10 20:42:28 +08:00   ❤️ 1
    就是要一个包含icon和label的容器,我问过这个问题
    http://stackoverflow.com/questions/29228211/ios-how-to-center-two-view-via-purelayout/29237875
    likid
        4
    likid  
       2015-06-10 20:42:36 +08:00
    反过来,iOS 学 Android 也各种不顺。
    aliuwr
        5
    aliuwr  
       2015-06-10 21:21:20 +08:00
    @likid 主要是哪个方面呢?
    cxz
        6
    cxz  
       2015-06-11 01:09:36 +08:00
    autolayout
    ipconfiger
        7
    ipconfiger  
       2015-06-11 01:31:48 +08:00
    LZ说的是这样子么?
    Ison
        8
    Ison  
    OP
       2015-06-11 08:34:38 +08:00
    @ipconfiger 对 但是想要通过代码实现
    Tz101
        9
    Tz101  
       2015-06-11 09:49:33 +08:00
    @Ison 代码可以用Masonry实现
    MingZhe
        10
    MingZhe  
       2015-06-11 12:00:07 +08:00
    加一层 view,用 auto layout
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1326 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:42 · PVG 01:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.