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

时间:2016-06-02 15:11:18

标签: xcode swift uiscrollview width pull-to-refresh

我带着滚动视图的问题来到这里。 我有这个滚动视图,我在其中添加一个刷新控件作为子视图,然后添加一个自定义视图(其中包含许多元素),从List<Object>加载。在这一切都很好,一切都加载,看起来还不错。

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

有谁知道为什么会这样? 我提到我使用xib并且我有约束。

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

autolayout

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

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

1 个答案:

答案 0 :(得分:0)

您可以在故事板中或以编程方式设置约束,将自定义视图的宽度设置为始终与scrollView的宽度匹配。您可以在刷新控件中尝试此操作:

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