gpt4 book ai didi

ios - Swift,iOS - 单击以显示文本字段时按钮是否向上移动?然后搬回去?

转载 作者:行者123 更新时间:2023-11-29 00:55:08 25 4
gpt4 key购买 nike

我知道如何在 sprite kit 之类的东西中实现这一点,但是只有一个普通的 ViewController 我有点迷路了 - 现在我的按钮和我的 UITextfield 设置在我的 xib 文件上。现在,当单击按钮时,我的文本字段从隐藏变为不隐藏,这很棒。

问题是我需要让我的按钮向上滑动(如动画向上)以在单击时“显示”文本字段。正如在文本字段中将在按钮下方一样。单击另一个按钮时,我希望该按钮滑回其原始位置。我不知道如何实现这些动画。

这是我需要的图片:

enter image description here

所以当点击蓝色按钮时会触发向上移动。然后,如果按下另一个按钮,蓝色按钮将移回文本字段上的原始位置。

我怎样才能做到这一点?

最佳答案

如果您不在 UITableView 中显示这些内容,您可以尝试以下选项:

  1. 将所有可能的 View 设置为“展开”状态的 .xib。为将要显示的 View 提供一个高度约束(除了正确布局 View 所需的其他 View 之外),然后在 View Controller 中为这些高度约束创建一个导出。此外,在 View Controller 中存储对您希望 View 的展开高度的引用。
  2. 在您的 View Controller 的 viewDidLoad 中,您将这些高度约束的 constant 值设置为 0。这将导致这些 View 有效地消失,并且您的其他 View 应该填充在他们根据自己的限制留下的空白中。
  3. 当您按下其中一个按钮时,您可以通过将高度约束设置为 0(如果您希望它们隐藏)或设置为您之前保存的值(如果您希望它们显示)来更新哪些 View 应该可见。高度更新后,调用

    UIView.animateWithDuration(howLongTheAnimationLasts) {
    self.view.layoutIfNeeded()
    }

    它应该为高度值的变化设置动画。

或者,您可以尝试将您的选项放在 UITableView 中,并使用 tableView:heightForRowAtIndexPath: 更改它们的高度,并在它们的高度应该改变时重新加载单元格。

关于ios - Swift,iOS - 单击以显示文本字段时按钮是否向上移动?然后搬回去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667218/

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