自动布局-保持水平约束的图像比例(Swift Xcode 6)

voj3qocg  于 2023-01-12  发布在  Swift
关注(0)|答案(1)|浏览(135)

我一直在尝试实现图片的时间轴(比如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)。
它有一个自动调整大小的图像,我不知道如何得到原来的宽度/高度的图像设置手动高度。
同样,我想要的是图片保持其比例,并完全填充单元格的宽度。
有人有什么建议吗?
多谢了!

wnavrhmk

wnavrhmk1#

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

我还包含了不同大小的视图截图

相关问题