【问题标题】:scrollview has ambiguous content width on Xcode 6scrollview 在 Xcode 6 上的内容宽度不明确
【发布时间】:2014-11-30 00:43:14
【问题描述】:

我不明白如何解决这个自动布局问题,我有这个视图:

有一个 UIScrollView 与您在视图中看到的元素,但视图给我这个警告:

scrollview has ambiguous content width

我不明白如何解决这个问题,我希望视图是全屏尺寸,我希望宽度是屏幕宽度,我该如何解决?

【问题讨论】:

  • 需要在代码中设置内容宽度属性。
  • 以及如何隐藏警告?
  • 通过解决问题。
  • 我该如何解决?我通过代码设置内容大小不会改变任何内容
  • 有一个明确的答案描述了这个问题here

标签: ios objective-c uiscrollview interface-builder autolayout


【解决方案1】:

这是因为您没有提供足够的约束以使 Xcode 可以找到滚动视图的宽度。 您可以在屏幕上看到没有任何约束可以满足查找滚动视图的宽度。

您可以通过提供包含固定宽度的图像视图的前导和尾随空间来实现。也可以使用任何其他视图来完成。但我更喜欢包含固定高度和宽度的控件,因此不需要设置拥抱优先级或压缩阻力。

【讨论】:

    【解决方案2】:

    将所有内容放在一个 View 中,并将该 View 放在一个 ScrollView 中。

    编辑器 -> 嵌入 -> 视图

    【讨论】:

      【解决方案3】:

      一个月前我遇到了同样的问题。添加一个约束,使UIScrollView 内的UIView 具有与UIScrollView 的内容宽度相同的大小。如果您在UIScrollView 中有多个视图,请将您的UIViews 放入一个新的UIView 并确保新的UIView 具有与UIScrollView 相同的内容宽度大小。

      最好的问候,

      【讨论】:

      • 您为解决此问题所做的任何事情。我的内容已经嵌入到 UIView 中,并且这个 UIView 被添加到 UIScrollView 中。我在滚动视图中遇到高度和宽度不明确的问题。有什么解决办法吗?
      【解决方案4】:

      解决办法是:

      1. 您在顶部有一个 UIImageView。您将 UIImageView 的宽度设置为与 UIViewController 的根视图的宽度相同

      2. 您将 UIImageView 的前导和尾随空间设置为 UIScrollView 均为 0

      3. 您将 UIImageView 的高度设置为您希望图像的高度。然后将 UIImageView 的视图模式设置为“Aspect fit”。

      【讨论】:

        【解决方案5】:

        我观察到它在 XCode 7.3 中的修复,它只需 10 秒的工作。我在上面做了一个视频。在这里检查:

        https://www.youtube.com/watch?v=yETZKqdaPiI

        所有你需要做的,添加一个子视图到UIScrollView 和相同的width and height。然后选择ViewController 并按Reset to suggested constraint。请查看视频以了解清楚。

        谢谢

        【讨论】:

          【解决方案6】:

          我也遇到过这个问题,我解决它的唯一方法是使用以下策略

          1. 添加滚动视图并设置其约束以填充屏幕
          2. 在滚动视图中添加一个 UIview 让我们将此视图称为内容视图。 在这个contentView中,设置top、bottom、left、right margins为0(当然是从scrollView也就是superView);

          现在应该可以了,您可以按照步骤 3 继续您的 UI

          1. 将您的视图放置在内容视图中并相应地为其添加约束。

          希望对你有帮助

          【讨论】:

            猜你喜欢
            • 2014-08-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-07
            • 2018-07-28
            相关资源
            最近更新 更多