【问题标题】:Is there a way to make a scrollview extend/shrink as needed in Swift? [duplicate]有没有办法在 Swift 中根据需要使滚动视图扩展/收缩? [复制]
【发布时间】:2020-08-10 09:59:23
【问题描述】:

我在滚动视图中有一个堆栈视图(用户可以从中添加/删除元素),我希望滚动视图始终调整为与堆栈视图具有相同的高度,这样我就不必添加一堆不必要的如果堆栈视图中只有几个元素,则为空间。每当将元素添加到堆栈视图时,有什么方法可以使滚动视图的高度更改以匹配堆栈视图的高度?

【问题讨论】:

    标签: ios swift uiscrollview uistackview stackview


    【解决方案1】:

    你可以像这样使用锚,

     ScollView.translatesAutoresizingMaskIntoConstraints =     
     false
     ScrollView.heightanchor.constrains(equalTo : 
     stackview.heightconstrains).isActive = true
    

    如果您不想使用自动布局锚点的另一种方法

    Let height = stackView.frame.size.height
    ScrollView.frame.size.height = height
    

    如果它解决了您的问题,请告诉我

    【讨论】:

    • 这些都不适合我 - 第一个不起作用,因为一旦设置了新约束,它就会与原始约束冲突。对于第二个,我不知道为什么它不起作用,它只是不改变滚动视图的大小。
    • 请发给你 UI 代码
    【解决方案2】:

    你只需要管理stackview中的控件,滚动视图就会自动相应地调整高度。

    【讨论】:

      【解决方案3】:

      我不知道为什么,但我无法获得任何编辑滚动视图的方法来工作,所以我所做的是创建一个函数来删除以前的滚动视图并在向视图中添加新内容时添加新的滚动视图.

      【讨论】:

        猜你喜欢
        • 2013-12-12
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        • 2012-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-02
        相关资源
        最近更新 更多