【问题标题】:View That Appears When Start Typing, iOS开始打字时出现的视图,iOS
【发布时间】:2017-08-11 18:36:28
【问题描述】:

使用 Swift 实现此动画的最佳方式是什么:

新视图在用户开始输入后立即滑动。 新视图具有正在更新的标签。

我真的需要以编程方式创建新视图吗?我觉得应该有一个标准的 UIKit 解决方案。

【问题讨论】:

标签: ios swift uiview uikit


【解决方案1】:

其中一种方法可能是将 UIView 放在主视图下方 包含 TextField 的视图。

现在您希望在用户开始输入时出现的视图应该 在情节提要中将初始高度设置为 0。

为您的 ViewController 的高度约束创建一个出口。作为 用户开始输入,您可以将高度约束更改为 任何你想要的高度并将所有代码放在 UIView 中 动画块,动画。

类似:

UIView.animate(withDuration: 0.5, delay: 0.0, options: UIViewAnimationOptions(), animations: { () -> Void in

            self.heightCons.constant = 100
            self.view.layoutIfNeeded()


        }, completion: nil)

您还可以探索各种可用的动画选项。

【讨论】:

  • 对于您的解决方案,我有 2 个问题: 1. 带有初始 $(浅绿色字段)的标签也必须移动?在我们开始打字之后。 2. 如何让 UISegmentedController 出现动画?谢谢你奥马尔。
  • @Evgeny,如果您使用约束,则不必移动该标签,因为由于使用了约束,一旦您为下面的标签添加一些高度,顶部的那个就会被推向上(如果您没有在上面设置标签的高度,否则它会被压碎)。您可以将它们用于段控制。 github.com/gmarm/BetterSegmentedControl如果有帮助,也接受答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
相关资源
最近更新 更多