【问题标题】:Animate UITextView between ViewControllers like Instagram does像 Instagram 一样在 ViewControllers 之间为 UITextView 设置动画
【发布时间】:2019-05-27 04:19:58
【问题描述】:

我一直想知道 Instagram 是如何实现他们的文本编辑器转换的:

第一次猜测,我会说他们在同一个 UIViewController 上同时执行文本编辑和“移动”,但在他们的复杂级别上,他们一定找到了一种从 VC 转换的方法A 到 VC B,其中 VC B 进行整个文本编辑。我开始认为 VC A(运动 VC)持有 UITextView 的“快照”,其中 VC B 实际上持有对象(然后用户可以编辑它)。

不是在寻找拖放代码解决方案。我试图大声思考在正确的架构和用户体验方面实现相同行为的可能性。

感谢您的宝贵时间,

投资回报率

【问题讨论】:

  • 我真的认为这只是一个覆盖当前VC的视图。至于动画,应该没那么难。也许存储标签的当前 CGRect 并动画到中心的移动和字体大小的变化。
  • @GaloTorresSevilla 如果是这样,整个文本编辑逻辑在哪里发生?

标签: ios swift uiviewcontroller uitextview transition


【解决方案1】:

这类问题最好使用派生自UIViewControllerAnimatedTransitioning 的自定义类来解决。我以前做过,徽标从一个视图控制器过渡到下一个。官方文档在这里:https://developer.apple.com/documentation/uikit/uiviewcontrolleranimatedtransitioning,网上有很多关于如何创建类的例子。

【讨论】:

  • 嘿丹尼尔。我多次使用这个类,但用于与 UITextView 无关的东西,通常用于更容易交流的图像和视频。我想知道他们如何在平滑过渡的同时将 UITextView 从一个 VC 传递到另一个。超级难。
猜你喜欢
  • 2021-01-28
  • 2020-11-02
  • 2018-12-18
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
相关资源
最近更新 更多