首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AutoLayout -水平约束的图像保持率(Swift 6)

AutoLayout -水平约束的图像保持率(Swift 6)
EN

Stack Overflow用户
提问于 2014-11-25 05:22:05
回答 1查看 8.2K关注 0票数 2

我一直在尝试实现图片的时间线(如instagram或facebook)。然而,我一直在为图像的比例而挣扎。

这里是我的xib,它包含我的单元格:

我想要图片保持它的比率,并完全填满细胞的宽度。我在UIImageView上设置了4个autolayout约束,水平约束为0-0,顶部/底部约束为5-5。我还将ViewMode设置为“方面匹配”。

我尝试过不同的设置:

  1. 将UIImageView的高度设置为特定值:->修改图像的宽度以保持图像比率
  2. 不要设置UIImageView的高度->它认为高度等于0,因此甚至不显示图像
  3. 设置大于或等于特定值的高度:->与1相同的行为。(修改图像的宽度以保持图像比率)

我从URL中加载图像,所以我使用了lib (https://github.com/Haneke/HanekeSwift)函数: imageView.hnk_setImageFromURL(url)。

它自动调整图像的大小,我不知道如何获得图像的原始宽度/高度来手动设置高度。

再一次,我想要的是图片保持它的比率,并完全填满细胞的宽度。

有人有建议吗?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-11-25 20:23:57

这就是我想出的办法。这是一个快速和肮脏的演示,但我假设您会希望图像始终居中。您可以在故事板中设置水平和垂直中心约束,使其始终保持居中,如果您希望它始终完全填充视图,则可以用Equal Height替换Equal Width,但是这样做,由于宽高比约束,imageView将在某些大小的屏幕上运行。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27119325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档