Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用EasyPeasy使UITableViewCell可调整大小?_Ios_Autolayout - Fatal编程技术网

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

Ios 如何使用EasyPeasy使UITableViewCell可调整大小?,ios,autolayout,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

我知道有很多关于它的问题。但是,无论如何,我对这个有问题。我的
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())
结果如下:


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

我不知道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)])

您是否使用了表视图自动行维度?是的,我是这样做的:
myTableView.estimatedRowHeight=400 myTableView.rowHeight=UITableViewAutomaticDimension
您能否共享imageView的约束,因为似乎tableView单元格是基于imageView获取高度的。当然,这里是:
myImage.easy.layout([Top(8)、Left(20)、Width(95)、Height(95)、Bottom())
谢谢,但没有帮助。我也有这个想法,但是当您将
myLabel
左约束设置为
myPicture
,事件if
myPicture
还没有约束时,可以吗?我编辑了我的答案,您可以再试一次吗?为什么要使用myImage和myPicture变量?它们不应该是一样的吗?对不起,它们是一样的。您更新的答案更接近解决方案。现在,标签完全显示出来,但
myImage
位于单元格底部。我会把它放在上面:)但是,你们是如何想出解决办法的呢?
=
意味着什么?这意味着约束等于或大于8,好的,我会再次更改解决方案。现在图像应该保持在视图的顶部。不,很遗憾。未完全显示的图像,它们位于单元格下方的图像顶部或类似的位置。布局已经破坏了。我不知道为什么(