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

2015-06-10 20:07:42 +08:00
 Ison
android里面有gravity属性
能够对一个父视图里面的子视图进行自动布局
例如一个icon跟一个label可以自动的把两者水平排列显示并且两者的整体是对于父视图居中的
但是ios的话 俺纠结了一整天都不知道应该咋整
ios里面好像没有父视图内部子视图自动对齐或类似机制的
一定得先计算控件大小 再对控件定位
俺的想法是icon跟label分别得出尺寸
再添加到一个uiview里面
再把uiview居中的放在另一个uiview里面
使得icon与label的整体是相对最外层的uiview居中的
不知道俺的想法有没有问题
还是说ios也跟android一样有类型的方案 而俺是不清楚的
求指点。。。
3107 次点击
所在节点    问与答
10 条回复
MarineLv
2015-06-10 20:33:39 +08:00
两个并排的view整体相对父view居中确实没有啥直接的办法,只能添加一个辅助view。iOS的布局机制这一点确实做的不大好。
Ison
2015-06-10 20:38:25 +08:00
@MarineLv 明白了。。。真的是大坑。。。
kevinroot
2015-06-10 20:42:28 +08:00
就是要一个包含icon和label的容器,我问过这个问题
http://stackoverflow.com/questions/29228211/ios-how-to-center-two-view-via-purelayout/29237875
likid
2015-06-10 20:42:36 +08:00
反过来,iOS 学 Android 也各种不顺。
aliuwr
2015-06-10 21:21:20 +08:00
@likid 主要是哪个方面呢?
cxz
2015-06-11 01:09:36 +08:00
autolayout
ipconfiger
2015-06-11 01:31:48 +08:00
LZ说的是这样子么?
Ison
2015-06-11 08:34:38 +08:00
@ipconfiger 对 但是想要通过代码实现
Tz101
2015-06-11 09:49:33 +08:00
@Ison 代码可以用Masonry实现
MingZhe
2015-06-11 12:00:07 +08:00
加一层 view,用 auto layout

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

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

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

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

© 2021 V2EX