gpt4 book ai didi

ios - 如何使用自动布局/StackView 等约束设置隐藏和显示 View

转载 作者:行者123 更新时间:2023-12-01 18:42:50 29 4
gpt4 key购买 nike

我有一个更大的屏幕要设计,它有加号按钮,用于在其中添加更多字段。例如,我需要添加 2 个电子邮件/电话号码,当我按下加号按钮时,它将在电子邮件标题中显示另一个文本字段,反之亦然。如果我以编程方式使用隐藏和显示方法,则其余空间将为空白。为此,我需要为 View 设置约束和 setLayout。这怎么可能?

最佳答案

我想这么快就给出想法。

在里面进行 ScrollView ,获取一个 View ,让所有字段都包含在您的文本字段中,例如电子邮件和更多您想要的文本。

现在设计所有你必须展示的领域。

添加

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *ViewHeightConstraints;

对于隐藏文本字段时的容器 View ,只需将所有 hideTextfield 的高度减去 ViewHeightConstraints。

好的,当您隐藏文本字段时,请执行以下操作:
 ViewHeightConstraints.constant = 0;
_addressView.hidden = YES;
[self.view layoutIfNeeded];

好的,当您显示文本字段时,请执行以下操作:
 ViewHeightConstraints.constant = 243;
_addressView.hidden = NO;
[self.view layoutIfNeeded];

每当你改变约束时,每次都写这个。
[self.view layoutIfNeeded];

为您的主视图设置框架为 MainView 设置高度约束。我已经这样做了。
 @property (strong, nonatomic) IBOutlet NSLayoutConstraint *containerHeightConstraints;

_containerHeightConstraints.constant = _bottomView.frame.origin.y+_bottomViewHeight.constant;
[self.view layoutIfNeeded];

希望它会奏效。

关于ios - 如何使用自动布局/StackView 等约束设置隐藏和显示 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588548/

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