滚动视图内的约束

Posted

技术标签:

【中文标题】滚动视图内的约束【英文标题】:Constraints inside Scroll View 【发布时间】:2015-07-31 09:18:52 【问题描述】:

我正在开发 ios 应用程序。尝试通过 滚动视图 使用自动布局。 但是有一些问题。我有 View -> Scroll View -> Content View 层次结构。我将 Scroll View 的(上、下、左、右)固定到 Main View,并将 Content View 固定到 滚动视图。 然后,我在Content View 中添加了屏幕顶部的imageView 和下方的文本标签。为它们添加了约束,包括从图像到标签的垂直间距 (8pt)。在预览中,一切看起来都不错,标签就放在图像的正下方,但是当我在 iOS 模拟器上运行应用程序时,我的标签就放在图像的中间。请问有什么帮助吗?

【问题讨论】:

可以发一张InterfaceBuilder的截图吗?有橙色线吗? 是的,这是截图prntscr.com/7z64fu。所有约束似乎都可以 这是它在 iOS 模拟器上的样子prntscr.com/7z656w 可能是图片的内容缩放模式不对?或者:从标签到底部是否有任何连接(可能通过文本视图)?然后我会删除视图底部的约束。 是的,这是因为我的图像具有 Aspect Fill 模式。所以我添加了 ClipsToBounds - true 现在它似乎工作正常。谢谢! 【参考方案1】:

我们在 cmets 中找到了答案:这是由于图像的内容缩放模式错误。它必须是ClipToBounds

【讨论】:

以上是关于滚动视图内的约束的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图内的约束布局,总是参考线高度变化

滚动视图内的pageviewcontroller内的iOS tableview

Xcode ScrollView不滚动

带有自动布局的滚动视图内的iOS 8 imageView不起作用

另一个滚动视图内的滚动视图内的表格视图

分页滚动视图约束布局问题