在自动布局的情况下,IOS滚动查看模糊的可滚动内容高度

您好我正在开发小型IOS应用程序,我正在使用scrollview自动layout.Inside滚动我添加两个更多的意见。 我正在使用IB和自动布局约束。 我以垂直的方式一个接一个地增加两个观点。 我添加了外部约束,如尾随,领先,顶部,底部空间。 我还为这两个视图添加了高度限制。 直到这一切工作正常。

但是我的观点1有一些dynamic的内容。 出于这个原因,我想使高度约束大于等于而不是等于。

在这里输入图像说明

在这里输入图像说明

那么如何解决这个问题呢。 需要一些帮助。 谢谢。

你应该按照下面的方法。 首先,以下是关于滚动视图的一些重要内容,这对于自动布局非常重要:

  1. UIScrollView自动更改其边界。
  2. UIScrollView需要一个内容视图(在用户界面)获取滚动的内容大小,它可以平滑地运行自动布局。
  3. UIScrollView的顶部和底部约束应该连接到顶部和底部布局指南(对于大多数情况下,不是全部)。

根据你的问题:

第一种方法:你有UIScrollView ,所以只需在其中插入一个UIView ,并将其视为内容视图。 之后,把你的两个UIViews内的UIView (内容视图)。

所以层次结构是: MainView – > UIScollView – > UIView (ContentView) – > firstView&Second View。 现在我们要给所有的人制约。

  • 对于UIScrollView ,将TOP和BOTTOM约束连接到TOP和底部布局指南,将LEADING和TRAILING连接到主视图。
  • 对于UIView (内容视图),给UIScrollView指定约束LEADING,TRAILING,TOP,BOTTOM并给显式高度(正常高度约束)给适合于滚动的contentView(例如1200)非常重要。 也使它在容器中水平居中。
  • 现在给你的第一个视图约束:引导,TRAILING,TOP到ContentView并给出明确的高度(正常高度约束)。 现在不要试图修改它,我们稍后会做。 然后,对第二个视图Leading,Trailing to ContentView,Top to FirstView,Bottom to Content View和显式高度(无论你想要什么)给予约束。 现在,试着从等于 – >大于等于修改第一个视图的高度约束 – 它肯定会工作。

第二种方法(简单和简单):按照第一个点给予约束后,为了dynamic地改变第一个视图的高度,你可以为你的类创build一个高度约束为第一个视图的IBOutlet,根据你的要求,你可以改变约束的常量值根据你想要的第一个视图的高度)在任何方法或button的行动,所以它会改变运行时间。 你也可以认为这是一个很好的把戏,当你想要隐藏你的视图,所以只要改变它们的高度约束的常量为0,所以它会隐藏,并在取消隐藏时,再次设置相同的常量值为所需的值,所以你也可以轻松玩隐藏和取消隐藏function,从其他方面来看,在自动布局方面有一点困难。

我将这个约束作为typesequals并给它低优先级。 然后,在添加dynamic内容的过程中,您可以添加更高优先级的另一个约束。

如果你从xib加载这个UIView只是确保你提供更高的优先级约束。