UIScrollView为空时,可滚动内容大小不明确 (XCode 6)

7
在我的项目中,我有多个包含AutoLayout布局的空滚动视图(scrollview)在多个视图控制器中。在运行时,根据用户和他们想要显示的内容,视图将被添加到这些滚动视图中。在XCode 5中,这很好,IB编辑器从未显示任何警告。
最近我升级到XCode 6以获得iOS 8和新的iPhone模拟器,并发现所有那些曾经没问题的空滚动视图(在XCode 5中没有警告)现在都会显示可滚动内容大小模糊的警告。我检查了我的AutoLayout,看起来还不错。
你有什么想法是什么原因引起的?
附言:但当我在模拟器和设备上运行时,似乎一切正常,没有布局问题。
3个回答

0

2022年:

有些变化。

这是警告:

enter image description here

如果您正在使用代码构建scrollview/stackview,您将收到该警告。

以下是如何消除警告的详细步骤:

enter image description here

点击相关的滚动视图。进入“尺寸检查器”(右侧面板的第五个按钮),滑到底部,点击“模糊度”,并选择“从不验证”

请注意,内在大小占位符机制现在与此问题无关。


0
根据您所描述的情况,歧义在运行时得到解决,因此在使用IB进行设计时,这些约束不存在。
如果您想避免此警告,可以在IB中将内在大小设置为占位符,如下所示:

enter image description here


十年后,这已经不正确了!请参见2022年的答案。 - Fattie

-1

1) 在滚动视图中添加一个UIView。

2) 将Leading、Trailing、Top、Bottom约束设置为0。

3) 添加两个额外的约束到UIView,使其水平和垂直居中对齐。


整个重点在于这是在代码中完成的。 - Fattie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接