Swift 滚动视图内的视图在下拉刷新时增加宽度

Swift view inside scroll view increases width at pull down to refresh

我带着滚动视图的问题来到这里。 我有这个滚动视图,我在其中添加一个刷新控件作为子视图,然后添加一个自定义视图(其中包含许多元素),从 xib 加载。此时一切正常,一切都加载正常。

当我下拉刷新滚动视图时出现问题:自定义视图的宽度增加(从375.0到592.0 - 我不知道为什么这个数字......),而滚动视图保持其宽度(375.0).

有人知道为什么会这样吗? 我提到我使用 autolayout 并且我有限制。

刷新时,我从滚动视图中删除了所有子视图:

let subViews = self.scrollViewContent.subviews
        for subview in subViews{
            subview.removeFromSuperview()
        }

在我重新创建内容视图以再次添加到滚动视图之前。

这里出了什么问题?我可以检查什么?

您可以在情节提要中或以编程方式设置约束,将自定义视图的宽度设置为始终与滚动视图的宽度匹配。您可以在刷新控件中试试这个:

customView.frame = CGRect(x: whateverX, y: whateverY, width: scrollView.frame.width, height: customView.frame.height)