向其内容添加宽度和高度约束后,UIScrollView 滚动停止工作

Posted

技术标签:

【中文标题】向其内容添加宽度和高度约束后,UIScrollView 滚动停止工作【英文标题】:UIScrollView scrolling stops working after adding width and height constraints to its content 【发布时间】:2017-01-02 18:40:51 【问题描述】:

我在UIScrollView 中有一个UIImageView,当我将trailingleadingtopbottom 约束添加到UIImageView 时,滚动效果很好。但是,UIImageView 中的图像可能非常大,我希望它始终显示为 646x537 固定大小的图像,而不管分配给它的图片如何。

在没有任何额外限制的情况下,UIScrollView 会增长到与原始图片一样大。因此,我在UIImageView 中添加了widthheight 约束,但随后UIScrollView 滚动不再起作用,即使内容仍然大于视图控制器

知道我错过了什么吗?

【问题讨论】:

【参考方案1】:

这是错误的。这决定了UIScrollView 的内容大小,因此决定了它是否滚动。它应该设置为 +50,以与其他约束保持一致。

【讨论】:

是的,自动布局和滚动视图是一个棘手的组合。我花了几个项目才把它做好。

以上是关于向其内容添加宽度和高度约束后,UIScrollView 滚动停止工作的主要内容,如果未能解决你的问题,请参考以下文章

实现一个在autolayout下有宽度约束后,自动确定高度的view

可以在 PostgreSQL 表创建后向其添加 UNIQUE 约束吗?

UIImageView 高度不是自动布局约束后子图像高度的高度。

以编程方式将自动布局约束添加到恒定宽度和高度的子视图

UIImageView 创建额外的宽度/高度约束

如何使用不同屏幕的约束来调整视图的高度和宽度?