【问题标题】:Multiple States in Xcode 6 Storyboard. Animating/Moving items in run timeXcode 6 Storyboard 中的多个状态。在运行时动画/移动项目
【发布时间】:2014-12-15 11:55:52
【问题描述】:

我已经进行了各种尝试,仅使用情节提要并在 UI 方面限制我的代码。每次我被卡住并恢复到代码时。自从 XCode 6 和具有多种屏幕尺寸的新 iPhone 发布以来,仅使用 Storyboard 就更有意义了。

这次我陷入了以下情况。我想创建一个具有 2 种状态的自定义搜索视图控制器:

  1. 搜索状态。它会提示用户输入要搜索的关键字。
  2. 结果状态。它将向用户显示结果。

我知道这可以使用 UISearchController 来完成,但客户想要自定义行为。目前我有两个视图控制器和它们之间的推送/显示segue。我想用一个视图控制器替换它并动画显示结果。

故事板有什么方法可以做到这一点。我正在考虑创建两个具有不同布局的视图控制器(在故事板中)。两者都将链接在同一个类上。我可以在它们之间创建一个 segue,但是我将丢失存储在它们中的所有变量并且将无法在它们之间设置动画。

在两种状态之间的转换中,一些 UI 元素将被隐藏,而其他一些元素将被移动。我希望它是动画的。

我知道如何在不使用情节提要的情况下在代码中做到这一点,但是我必须涵盖所有不同的屏幕场景。我希望有另一种方法。

【问题讨论】:

    标签: ios xcode storyboard xcode6 xcode-storyboard


    【解决方案1】:

    您可以使用两个视图控制器来执行此操作,并在它们之间设置一个 segue。诀窍是动画位必须在代码中完成,除非您编写自定义UIStoryboardSegue 来处理动画。

    【讨论】:

    • 我目前正在这样做,但动画不正确,我得到了一个新的视图控制器实例。
    • 接受这个答案,因为没有其他解决方案。我决定只编写代码而不使用故事板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多