ios - 调整 UIImageView 的大小以包装 "aspect fitted"图像

标签 ios uiimageview uiimage afnetworking

我们正在从 Internet 下载图像并将它们分配给具有 aspectFit 的 UIImageView 对象,因为它是 contentMode,类似于 [myImageView setImageWithURL:aURL]。

但是,纵横比调整会调整图像的大小并使其在 View 边界内居中。换句话说,当图像的宽度大于它的高度时,UIImageView 的底部边框和图像本身之间将有一个空间。

现在,我想在图像下方添加一个标签,中间没有任何类型的空格。如何实现?我的意思是,我们可以事先调整图像的大小,然后设置 ImageView 框架,但是,由于图像的源是一个 URL,这需要先下载图像(一堆代码已经由 UIImageView 类别实现)。

有没有办法告诉 UIImageView 将自己“包裹”在调整后的图像周围,或者有没有办法通过约束来实现这种效果?

谢谢

最佳答案

约束应该处理这个。确保您的 UIImageView 仅在左侧和右侧(我猜也是顶部)有限制并且对高度没有限制。对于您的 UILabel,它应该有一个从顶部到 UIImageView 底部的约束(以及您想要的任何水平约束)。

关于ios - 调整 UIImageView 的大小以包装 "aspect fitted"图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37079561/

相关文章:

ios - 在哪里为 xcode 对象添加图像层?

ios - swift:表格 View 单元格中按钮上的弹出窗口始终显示在第一个单元格上

ios - DrawText on Image with text 调整到图像的大小

ios - 以给定图像的形状创建一个 UIButton

ios - 如何在 iOS 中复制图像?

ios - iphone 6 vs iphone 5 图片命名约定

ios - 应用内购买中的 SKErrorDomain Code=0

ios - 使用 XLPagerTabStrip 在选项卡之间共享数据

ios - 如何在iOS中实现自动滑动iCarousel?

ios - UILabel 动态高度与 UIImageView 恒定高度