UIScrollView 使用自动布局

Posted

技术标签:

【中文标题】UIScrollView 使用自动布局【英文标题】:UIScrollView using AutoLayout 【发布时间】:2014-06-12 23:25:05 【问题描述】:

我无法让我的滚动视图“粘贴”到滚动到的内容。内容并排排列(UISrollView 内有 2 个 UIView),我可以将其滑过来查看,但只要我放开它就会弹回来。我的理解是这是一个自动布局问题,但是我不明白我需要添加哪些约束才能使其正常工作。我觉得我已经尝试了所有方法,但它要么不起作用,要么出现“模糊的可滚动内容”错误。

【问题讨论】:

这可能不是自动布局问题。它很容易成为滚动视图的错误内容大小值。 我也尝试过设置内容大小但也没有运气:CGSize contentSize = self.scrollViewBio.frame.size; contentSize.width *= 2; self.scrollViewBio.contentSize = contentSize; 你能添加属性检查器的屏幕截图吗,你设置了什么属性和大小检查器。 【参考方案1】:

我终于解决了这个问题!有很多帖子问这个问题,但这些答案都没有帮助我,所以我想我会更新这个,以防它帮助其他人。

我遇到的问题是我的 Scrollview 中的内容比实际的 scrollview 更宽(这是重点)。但是,当我在 Xcode 中添加约束以将内容固定到滚动视图的右侧时,它会自动将其设置为对其父级的负约束。

这不是我想要的,因为滚动视图的内容会被调整大小,我总是希望其中的内容固定在边缘。我只需将此常量设置为 0,然后一切正常!

【讨论】:

以上是关于UIScrollView 使用自动布局的主要内容,如果未能解决你的问题,请参考以下文章

带有 UIScrollView 的纯自动布局

通过 UIScrollView 使用代码中的自动布局

UIScrollView 使用纯自动布局不向右扩展

使用自动布局在自定义 UITableViewCell 上分页 UIScrollView

自动布局和 UIScrollView

UIScrollView 使用自动布局