Swift - UIIMageView(Aspect Fill)和自动行高

Posted

技术标签:

【中文标题】Swift - UIIMageView(Aspect Fill)和自动行高【英文标题】:Swift - UIIMageView(Aspect Fill) and automatic row height 【发布时间】:2015-04-22 21:30:14 【问题描述】:

我正在想办法解决一个问题。

基本上我有一个动态表格视图,带有动态图像(不同大小)。

我想始终为 UIImage 设置一个固定宽度:320 并使用模式:Aspect Fill(Without Clip Subviews),图像保持宽度并根据我的宽度动态设置高度,但问题是,我的图像覆盖了其他所有内容,例如单元格的标签、按钮和边缘,我尝试使用带约束的自动布局来重新定位这些其他组件(标签、按钮等),但没有成功。

我不知道仅使用 Interface Builder 是否可以解决此问题,或者我需要以编程方式检查/计算一些信息。

欢迎任何想法。 感谢团队!

【问题讨论】:

【参考方案1】:

由于缺少您的代码作为示例,我只能建议您使用来自 GitHub 的名为 Toucan 的 swift 库。 Toucan 是一个 Swift 库,它为处理图像提供了一个干净、快速的 API。它顺利解决了我的图像问题。

【讨论】:

谢谢@Ethan Joe,但这并不是我所需要的,基本上我在处理图像时没有问题,但我在使用自定义单元格、标签、按钮等其他元素定位时遇到了问题.【参考方案2】:

您应该能够在 Interface Builder 中解决这个问题。 我通常总是能够使用约束和优先级来完成我想要的布局。只有在动态类型的情况下才会变得困难。

我不知道你单元格的布局。如果您发布单元格的屏幕截图并指出重叠发生的位置,将会很有帮助。

【讨论】:

以上是关于Swift - UIIMageView(Aspect Fill)和自动行高的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中检测 UIImageView 上的 UIImageView 更改或 KVO 炒锅

图像出现在 UIImageView 角半径边界 swift

Swift - UIImageView

Swift - 自定义 UIImageView 类

[Swift]Swift图片显示方式设置,控件UIImageView的contentMode属性设置

Swift - UIImageView 缩放比 UIScrollView 更大