ios Autolayout - 将文本对齐图像

时间:2014-07-07 17:55:41

标签: ios objective-c autolayout

我有一个由UIImage和UITextLabel组成的视图。标签漂浮在讲话泡泡内的图像上方。这两个资产都存在于一个xib文件中,该文件设置为使用autolayout。 UIImage固定在容器视图的前端,顶部,尾部和底部边缘。我尝试了很多东西,包括将UILabel钉在视图左边缘和顶边的间距,并给它一个固定的宽度和高度。当整个xib被加载并缩放时,UILabel不可避免地最终不对齐。如何使用autolayout设置这样的视图?在我的用例中,UILabel正在动态更新,否则我只是将其渲染到图像中并完成它。

1 个答案:

答案 0 :(得分:1)

如果您希望文本始终在图像上方对齐,您可以尝试首先将图像添加到.xib文件并添加其约束(最简单的左,顶部,右侧和底部到容器)。然后添加UILabel。从这里,单击标签,然后选择图像(Shift +单击)。转到编辑器>从这里对齐并选择选项......

左/右边缘将对齐UILabel的左/右边缘以对齐UIImage的左/右边缘。顶部/底部边缘将对齐UILabel的顶部/底部边缘以与UIImage的顶部/底部边缘对齐。等...

但是,如果首先选择UIImage,然后选择UILabel,它会将UIImage与UILabel的边缘对齐。

编辑:

This post帮助解释了可能的解决方案。