我一直在尝试实现图片的时间轴(比如instagram或facebook),但是我一直在为图片的比例而挣扎。
下面是包含Cell的xib:
我希望图片保持其比例并完全填充单元格的宽度。我在UIImageView上设置了4个自动布局约束,水平约束为0-0,顶部/底部约束为5-5。我还将ViewMode设置为“Aspect Fit”。
我尝试过不同的设置:
1.将UIImageView的高度设置为特定值:--〉修改图像宽度以保持图像比例
1.不要设置UIImageView的高度--〉它认为高度等于0,因此甚至不显示图像
1.将高度设置为大于或等于特定值:--〉行为与1相同。(修改图像宽度以保持图像比例)
我从一个URL加载图像,所以我一直使用库Haneke(https://github.com/Haneke/HanekeSwift)和以下函数:hnk_设置图像来源URL(url)。
它有一个自动调整大小的图像,我不知道如何得到原来的宽度/高度的图像设置手动高度。
同样,我想要的是图片保持其比例,并完全填充单元格的宽度。
有人有什么建议吗?
多谢了!
1条答案
按热度按时间wnavrhmk1#
这是我的设置。这是一个快速和肮脏的演示,但我会假设你希望图像总是居中。你可以设置水平和垂直中心约束故事板始终保持它居中。如果你想它总是完全充满视图,你可以用
Equal Width
替换Equal Height
,但这样做,由于纵横比限制,imageView在某些尺寸上会超出屏幕我还包含了不同大小的视图截图