我一直在尝试实现图片的时间线(如instagram或facebook)。然而,我一直在为图像的比例而挣扎。
这里是我的xib,它包含我的单元格:

我想要图片保持它的比率,并完全填满细胞的宽度。我在UIImageView上设置了4个autolayout约束,水平约束为0-0,顶部/底部约束为5-5。我还将ViewMode设置为“方面匹配”。
我尝试过不同的设置:
我从URL中加载图像,所以我使用了lib (https://github.com/Haneke/HanekeSwift)函数: imageView.hnk_setImageFromURL(url)。
它自动调整图像的大小,我不知道如何获得图像的原始宽度/高度来手动设置高度。
再一次,我想要的是图片保持它的比率,并完全填满细胞的宽度。
有人有建议吗?
非常感谢!
发布于 2014-11-25 20:23:57
这就是我想出的办法。这是一个快速和肮脏的演示,但我假设您会希望图像始终居中。您可以在故事板中设置水平和垂直中心约束,使其始终保持居中,如果您希望它始终完全填充视图,则可以用Equal Height替换Equal Width,但是这样做,由于宽高比约束,imageView将在某些大小的屏幕上运行。

我还提供了不同尺寸的视图截图



https://stackoverflow.com/questions/27119325
复制相似问题