gpt4 book ai didi

ios - 实现复杂的自定义 View Controller 的正确方法是什么

转载 作者:行者123 更新时间:2023-11-28 22:21:28 24 4
gpt4 key购买 nike

注意:我不是在谈论自定义 View Controller 转换效果,它可以通过使用自定义 View Controller 来完成,它是 iOS 5+ API。

我说的是过渡到另一个 View Controller ,其中当前显示的 View Controller 的 View 被动画化为要呈现的 View Controller 的 View 。

示例

- 你有 friendsViewController 显示当前用户 friend 的列表。每个表格 View 单元格都有个人资料照片和姓名。

- 单击一个单元格,所有其他单元格逐渐消失,名称和图片动画显示到顶部。此时,显示 UserProfileViewComtroller。

理论

-我可以通过组合两个 View Controller 轻松地做到这一点,但 UserProfileViewComtroller 可以从应用程序的其他部分启动。

-如果实例化了 UserProfileViewControllers View ,我可以使用 UIViews 方法转换坐标

我觉得这里有一个更合适/更干净的解决方案,这就是我向社区寻求帮助的原因:)

最佳答案

在我看来,你想要的正是关于 View Controller 转换,因为你想做一些在用户看来就像你从旧 VC 中获取 View 并移动的“东西”它给新的 VC。

那么您很幸运,因为您被允许移动 UIView 从一个 View Controller 到另一个使用 [superview addSubview:view]作为您想要进行的过渡的一部分。

这可以在任何 iOS 版本上完成,虽然现在更容易,因为 在 iOS 7 中有一个你写的委托(delegate)(参见 <UIViewControllerAnimatedTransitioning> reference )它可以访问两个 VC 的 View 层次结构并可以更改它们在过渡期间随意(移动一个 View ,淡化其他 View )。

此外,在转换期间使新 View Controller 透明(或使用旧 Controller 的快照)将帮助您隐藏 VC 更改的事实。

关于ios - 实现复杂的自定义 View Controller 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279275/

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