【发布时间】: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