ios AutoLayout -保持图像的比例与水平约束

rvpgvaaj  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(99)

我一直在尝试实现图片的时间轴(如Instagram或Facebook)。然而,我一直在努力与图像的比例。
这是我的xib包含我的细胞:

我希望图片保持其比例,并完全填充单元格的宽度。我在UIImageView上设置了4个自动布局约束,水平约束为0-0,顶部/底部约束为5-5。我还将ViewMode设置为“Aspect Fit”。
我尝试了不同的设置:
1.将UIImageView的高度设置为特定值:-->修改图像的宽度以保持图像比例
1.不要设置UIImageView的高度-->它认为高度等于0,因此甚至不显示图像
1.将高度设置为大于或等于特定值:与1相同的行为。(修改图像宽度以保持图像比例)
我从一个URL加载图像,所以我一直在使用库Haneke(https://github.com/Haneke/HanekeSwift)和以下函数:imageView.hnk_setImageFromURL(url)。
它有一个自动调整大小的图像,我不知道如何获得原始的宽度/高度的图像手动设置高度。
同样,我想要的是图片保持其比例,并完全填满单元格的宽度。
有人有什么建议吗?

eoigrqb6

eoigrqb61#

这是我设计的这是一个快速和肮脏的演示,但我认为你会希望图像总是居中。您可以在故事板中设置水平和垂直中心约束,使其始终保持居中。如果您希望它始终完全填充视图,则可以将Equal Width替换为Equal Width,但这样做时,由于纵横比约束,imageView将在某些尺寸上超出屏幕

我还提供了不同大小的视图截图

相关问题