在自动布局的情况下,IOS滚动查看模糊的可滚动内容高度
您好我正在开发小型IOS应用程序,我正在使用scrollview自动layout.Inside滚动我添加两个更多的意见。 我正在使用IB和自动布局约束。 我以垂直的方式一个接一个地增加两个观点。 我添加了外部约束,如尾随,领先,顶部,底部空间。 我还为这两个视图添加了高度限制。 直到这一切工作正常。
但是我的观点1有一些dynamic的内容。 出于这个原因,我想使高度约束大于等于而不是等于。
那么如何解决这个问题呢。 需要一些帮助。 谢谢。
你应该按照下面的方法。 首先,以下是关于滚动视图的一些重要内容,这对于自动布局非常重要:
-
UIScrollView
自动更改其边界。 -
UIScrollView
需要一个内容视图(在用户界面)获取滚动的内容大小,它可以平滑地运行自动布局。 -
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只是确保你提供更高的优先级约束。
- 带有AutoLayout错误标题的UISegmentedControl
- 仅UIScrollView自动布局垂直
- searchBar与section header视图重叠
- 当我将UIPanGestureRecognizer和自动布局结合在一起时,我的UIViews变得糟糕透顶
- 带有Interface Builder的iOS8自动调整静态TableView单元格
- 应该给予什么约束来增加相对于设备屏幕尺寸的图像视图的大小而不降低图像清晰度
- 表视图单元从View Controller返回到Table View Controller时“跳转”
- 自动布局约束更改不animation
- 将子视图的X置于自动布局中将引发“未准备好约束”