Ios 如何使用自动调整大小和自动布局并更改其默认行为?

Ios 如何使用自动调整大小和自动布局并更改其默认行为?,ios,uiview,autolayout,autoresizingmask,Ios,Uiview,Autolayout,Autoresizingmask,我有一个父视图作为Scrollview。我在该Scrollview上添加了两个子视图view1和view2。 但我需要同时做以下几件事 当我在运行时增加一个子视图view1的高度时,应使用“自动布局”或“自动调整大小”更改“父视图高度” 在运行时增加一个子视图view2的高度时,不应更改“自动布局”或“自动调整大小”的父视图高度 当我及时更改父视图的高度时,它不应影响其子视图 有什么帮助吗?在自动布局中: 在view1和superview的上边框之间建立最小距离 在view1和supervie

我有一个父视图作为Scrollview。我在该Scrollview上添加了两个子视图view1和view2。 但我需要同时做以下几件事

  • 当我在运行时增加一个子视图view1的高度时,应使用“自动布局”或“自动调整大小”更改“父视图高度”

  • 在运行时增加一个子视图view2的高度时,不应更改“自动布局”或“自动调整大小”的父视图高度

  • 当我及时更改父视图的高度时,它不应影响其子视图

  • 有什么帮助吗?

    在自动布局中:

    • 在view1和superview的上边框之间建立最小距离
    • 在view1和superview的下边框之间建立固定(最小)距离
    • 在view2中省去这些最小距离
        无需使用-layoutsubview。增加子视图view1的高度时,可以更新滚动视图的内容大小。增加子视图view2的高度或滚动视图的高度时,不执行其他操作。

        更改
        view1
        高度的功能或方法是什么?为什么不让该功能同时调整滚动视图的大小?自动调整大小不支持复杂(甚至许多简单)的情况。如果主视图是自定义视图,则覆盖
        layoutSubviews
        ,并根据需要调整框架。如果主视图是视图控制器视图,则可以覆盖视图控制器中的
        viewWillLayoutSubviews
        。此外,自动调整大小不会根据子视图框架中的更改调整超级视图的大小。它仅根据超级视图的帧中的更改来更改子视图的帧。你不能让自动调整大小按你的要求去做。也许您正在谈论的是iOS 6.0中添加的自动布局。