如何设置这种约束:UIImageView的宽度基于UILabel在AutoLayout中的长度?

时间:2015-02-02 08:46:44

标签: ios autolayout

我已经在我的tableView单元格中设置了UIImageView.width(绿色背景)== UILabel.width + 20,但是当标签的内容发生变化时,标签的高度最初会发生变化,但我希望标签增长更广泛的第一,如果它不能更宽,那么增长更高。这有什么问题

enter image description here

1 个答案:

答案 0 :(得分:0)

嗨,是的,你可以做到。我在下面解释如何使用自动布局。

  

在应用约束时,而不是给出高度和宽度   到UIImageView只是尝试用UILabel赋予它三个约束   是"等宽,等高和纵横比"

     

对于UILabel应用这三个约束,快捷方式就是   将鼠标光标从UIImage拖放到UIlabel右侧   单击,这样您就可以看到以上三个选项。申请后,给   UIlabel前导和尾随约束(或任何你想要的)和最重要的事情,设置   您的UIlabel大小适合内容。对于UILabel,快捷方式就是   点击UILabel,然后点击顶部工具栏的标签编辑器即可   找到将UILABEL设置为适合内容的大小的选项   设置它UILabel将根据其内容自动设置其框架   以及UIImageView