gpt4 book ai didi

ios - 对隐藏 View 使用自动布局

转载 作者:行者123 更新时间:2023-11-28 22:14:12 26 4
gpt4 key购买 nike

我有一个带有 UIScrollView 的 View Controller 。在该 ScrollView 中,我有两个 UIViewsviewA 位于 viewB 之上。我在这个项目中使用 Xcode 5 和自动布局。我想做的是当 viewA 被隐藏时,将 viewB 移动到 viewA 所在的顶部(技术上,仍然坐着,只是隐藏)。

我看了这个 SO 答案:How to use auto-layout to move other views when a view is hidden?

但是它并没有真正帮助我。我将一个 IBOutlet 连接到 ScrollView 顶部的垂直间距常数,并在隐藏 viewA 时将其设置为 0.0f。然而,它根本没有改变我的用户界面。

最佳答案

首先为两个 subview 获取到 SuperView NSlayoutConstraints Outlets 的顶部空间,然后执行以下操作:-

[self.aView setHidden:YES];
if([self.aView isHidden])
{
self.bViewTopConstraint.constant = self.aViewTopConstraint.constant;
}

使用这个第二个 UiView 将转到第一个 UIView 的位置。

对于 ScrollView ,您必须正确设置约束值。无需设置任何内容大小。一旦你设置了约束,scrollview 就会自动工作。检查随附的屏幕截图。

enter image description here

关于ios - 对隐藏 View 使用自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22145189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com