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

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

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

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

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

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

【问题讨论】:

    标签: xcode uitableview swift uiimageview constraints


    【解决方案1】:

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

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 2015-07-29
      • 2017-07-31
      • 1970-01-01
      • 2020-07-22
      • 2018-01-07
      相关资源
      最近更新 更多