我有:
我在界面生成器中有一个警告:“有模糊的可滚动内容宽度”。
我知道,解决这个问题的唯一方法是设置跟踪和引导约束。但是对于不同的iPhones (5.5",4.7",4"),我需要设置不同的尾随约束和领先约束。
如何消除这一警告,并仍然有中心水平视图与固定的W和H的所有iPhone大小?
为了说明这个问题,我创建了Github:ScrollViewAmbigous
这不是重复的https://stackoverflow.com/questions/19036228/uiscrollview-scrollable-content-size-ambiguity-xcode-5-ios-7-interface-builder,但它相似(虽然没有回答),但这个问题特别涉及不同大小的iPhones。
发布于 2014-10-09 08:23:04
早上喝一杯新鲜咖啡,我想出了解决这个问题的办法!
下面是最简单情况下的初始状态:
Has ambiguous scrollable content width
和Has ambiguous scrollable content height
恼人的警告。
我们要做的就是:
重要:,您必须添加尾随和/或底部约束。不是“领导和顶部”-这不是工作!
您可以在我的示例项目中检查它,演示如何修复此问题:ScrollViewAmbigous
P.S.
我不知道它为什么工作,也不知道Xcode如何检测哪个约束更优先(因为我没有为这些约束设置优先级),但是如果有人解释,为什么它在下面的注释中工作,我会很感激。
发布于 2016-02-29 13:53:13
问题:
解决方案:
发布于 2018-03-23 15:52:16
在这个问题上似乎有很多混淆。我的观点是,UIScrollView必须具有两个尾部空间约束,一个“内部”约束将其连接到其子视图之一(这样它就可以知道其内容宽度),另一个“外部”将其连接到同级视图或超级视图,从而知道其帧宽度。
同样的原则适用于高度,即两个底部空间约束。
https://stackoverflow.com/questions/26261659
复制相似问题