如何使用EasyPeasy使UITableViewCell可调整大小?

时间:2018-11-01 15:47:41

标签: ios autolayout

我知道对此有很多疑问。但是,无论如何我还是有问题。我有UIImageView,需要指定特定的大小,而UILabel,需要具有动态高度。我想在图像的右侧显示标签。我尝试不使用情节提要,因此这是我使用EasyPeasy库给出约束的方法:

myImage.easy.layout([Top(8), Left(20), Width(95), Height(95), Bottom()])
    myLabel.easy.layout(Top().to(myPicture, .top), Left().to(myPicture, .right), Right(), Bottom())

以下是结果: enter image description here

如您所见,当文本较大时,它不适合单元格。我将numberOfLines设置为零。据我了解,我的图片定义了单元格的大小,标签只能覆盖它实际可以拥有的区域。那么,可能是什么问题呢?怎么解决呢?尽管图像高度高,如何使标签的高度可调整大小?约束顺序重要吗?

1 个答案:

答案 0 :(得分:1)

我不确定EasyPeasy的工作原理,但我认为您应该使用类似这样的方法:

myImage.easy.layout([Top(8), Left(20), Width(95), Height(95), Bottom(>=0)])
myLabel.easy.layout([Top(20), Left().to(myPicture, .right), Right(), Bottom(20), Height(>=90)])