我来到这里时遇到了 ScrollView 的问题。 我有一个 ScrollView ,其中我添加了一个刷新控件作为 subview ,然后是一个从 xib 加载的自定义 View (其中包含许多元素)。此时一切都很好,一切加载并且看起来都正常。
当我下拉刷新 ScrollView 时,问题就出现了:自定义 View 的宽度增加(从 375.0 到 592.0 - 我不知道为什么这个数字......),而 ScrollView 保持其宽度(375.0 )。
有人知道为什么会发生这种情况吗?
我提到我使用自动布局
并且我有限制。
刷新时,我从 ScrollView 中删除所有 subview :
let subViews = self.scrollViewContent.subviews
for subview in subViews{
subview.removeFromSuperview()
}
在我重新创建内容 View 以再次添加到 ScrollView 之前。
这里出了什么问题?我可以检查什么?
最佳答案
您可以在 Storyboard 中设置约束或以编程方式设置自定义 View 的宽度以始终与 ScrollView 的宽度匹配。您可以在刷新控件中尝试此操作:
customView.frame = CGRect(x: whateverX, y: whateverY, width: scrollView.frame.width, height: customView.frame.height)
关于xcode - ScrollView 内的 Swift View 增加下拉刷新时的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37595718/