Xcode 5:如何在IB中使用Autolayout水平对齐2个对象?

时间:2014-05-14 04:51:58

标签: ios xcode alignment autolayout

我有一个UIImageView和一个UILabel,一个坐在另一个旁边,有一个固定的间距(比方说10pt)。 UILabel's宽度可能会动态更改。它们是否可以像下面一样水平对齐?

|    @ Abc    |
|             |
|             |

|   @ Abcde   |
|             |
|             |

2 个答案:

答案 0 :(得分:3)

将它们放在这样的视图中:

|<-- center view  -->|
|  ________________  |
| |       View     | |
| |_______   ______| |
| | Image | | Label| |
| |_______| |______| |
| |________________| |
|                    |

然后将视图水平居中。在视图中,您需要为imageview和标签定义约束,以便这些约束定义视图的高度和宽度。

修改 以下两张图片显示了它的工作原理:

Short text http://s1.directupload.net/images/140514/rqtiq2ip.png Longer text http://s14.directupload.net/images/140514/oqjth9tn.png

答案 1 :(得分:0)

将UILabel的文本对齐设置为居中。然后将其移动到视图的中心,以便在UILabel的中心出现一条引导线。 对不起,小姐理解你的意思, 的更新... 通过按住命令键选择标签和图像,然后移动它们以对齐中心guid线。