gpt4 book ai didi

ios - 按下按钮后如何修改 View Controller ?

转载 作者:行者123 更新时间:2023-11-30 12:20:02 25 4
gpt4 key购买 nike

假设,如果您在帐户文本字段中输入内容后按屏幕底部的按钮,则还需要输入密码,如第二张图片所示。

我应该怎么做?我不认为创建一个新的 View Controller 会很好。那么,我应该以某种方式修改相同的 View Controller 吗?

如何在帐户文本字段下添加新密码文本字段?

请记住,它们仍然居中。在这种情况下,隐藏和取消隐藏不起作用,我还需要修改更多内容,而不仅仅是添加该文本字段。

enter image description here enter image description here

最佳答案

首先,创建一个 UIView,其中包含您需要的所有内容。在此示例中,我只有两个文本字段,并且它们都是颜色编码的。

enter image description here

View 需要水平和垂直居中,宽度和高度。设置高度约束的标识符以便稍后更新。将 clip to board 设置为 true,这样当我们减小 View 的高度时,下面的文本字段就会隐藏。 View 的设置将是这样的

enter image description here

对于您的文本字段,它们必须具有恒定的顶部填充。在我的示例中,它们被设置为水平居中,具有恒定的高度、宽度和填充到 opp。

现在,您需要做的就是从代码中获取 View 的高度并设置高度以显示或隐藏文本字段。

var flag = true

@IBAction func click(_ sender: Any) {
if flag {
flag = false
let filteredConstraints = theView.constraints.filter { $0.identifier == "viewHeight" }
if let heightConstraint = filteredConstraints.first {
heightConstraint.constant = 60
}
} else {
flag = true
let filteredConstraints = theView.constraints.filter { $0.identifier == "viewHeight" }
if let heightConstraint = filteredConstraints.first {
heightConstraint.constant = 128
}
}
}

这是在模拟器中运行的代码。

enter image description here

关于ios - 按下按钮后如何修改 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44911447/

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