xcode - ScrollView 内的 Swift View 增加下拉刷新时的宽度

标签 xcode swift uiscrollview width pull-to-refresh

我来到这里时遇到了 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/

相关文章:

ios - 为什么我的日期解析器在 Swift 中不起作用?

ios - 助理编辑器(Xcode 7.3)总是在 Storyboard中显示界面文件,即使我手动选择也是如此

objective-c - 在没有 Storyboard或 XIB 的 UIViewController 之间进行 Segue

objective-c - NSSpeechSynthesizer、stopSpeaking 和 Nuance 语音

c - 堆栈实现中的 EXC_BAD_ACCESS

ios - 确定 UITextView 的最大字体大小

iphone - 如何更改 backBarButtonItem 的颜色?

ios - 根据 UITableView 调整 UIScrollView 高度

iphone - iOS中UITableviewCell子view中Scrollview的触摸事件

IOS UICollectionView 与 ScrollView