【问题标题】:Xcode 'Deletes' Image View Inside Table View Based On Device Screen SizeXcode 根据设备屏幕大小在表格视图中“删除”图像视图
【发布时间】:2020-05-05 12:14:12
【问题描述】:

我正在创建一个简单的应用程序,其中包含使用 Swift 5 和 Xcode 11 的表格视图。在表格视图内部(顺便说一下,固定为横向),表格视图单元格右侧有一个按钮以及左侧具有固定约束、大小和宽度的图像视图。我的应用程序的一切都运行良好,直到我注意到如果我将设备更改为 iPhone 5s、4s 甚至 iPhone Pro(我正在使用 iPhone 进行测试),图像视图会有点“消失” 11 专业最大)。

这是设备为 iPhone 11 Pro Max 时的情况: 11 Pro Max

这是当设备是 iPhone 11 Pro 时:11 Pro

这是我对图像视图的限制:Constraints

感谢任何帮助
附言忽略显示“img”的图像视图

【问题讨论】:

  • 您好,能否请您发布您正在使用的约束的屏幕截图?
  • 刚刚看到我还注意到 11 Pro 和 11 Pro max 的屏幕截图,视图的顺序不同,而且在 11 Pro 中似乎图像视图被隐藏了
  • 我还想看看表格视图的限制,如果可能的话,从右侧面板添加屏幕截图Size Inspector
  • 您可以看到以下答案,应该可以解决您的问题。

标签: ios swift


【解决方案1】:

在查看了两个屏幕截图和约束后,我知道这里有什么问题。

这是您为图像应用尾随约束的方式,在您的情况下为 663(不应修复)。您可以尝试为图像视图提供宽度约束,然后更改尾随约束,如下所示

这应该对您有所帮助。 此外,在设计响应式 UI 时,您必须注意选择应用的约束,这是最重要的事情

快乐编码。

【讨论】:

    【解决方案2】:

    right 约束应该是负数,例如, img.snp.right = view.right - 20

    【讨论】:

    • 在某些情况下可以使用,但在上述要求中,用户希望图像位于单元格的左侧,因此它应该具有大于等于尾随约束。
    • 或者可以完全删除拖尾,只给图像固定宽度
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2016-12-08
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2015-10-27
    • 2015-02-15
    相关资源
    最近更新 更多