【问题标题】:Swift view inside scroll view increases width at pull down to refresh滚动视图内的 Swift 视图在下拉刷新时增加宽度
【发布时间】:2016-10-02 10:02:50
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 它不适用于我已经拥有的故事板约束。但是对于程序化的就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多