ios - 展开/折叠 UITableViewCell 实现类似 Evernote 的过渡

标签 ios objective-c uiviewcontroller uiviewanimationtransition custom-transition

我对实现 View Controller 之间的转换很感兴趣,这与 Evernote 的 iOS 应用程序中的转换非常相似:

enter image description here

当点击“Places”时,它会平滑地扩展成看起来像 UINavigationController 的东西,周围有绿色边框。要折叠它,我可以点击“返回”或从屏幕左侧滑动以逐渐过渡到主屏幕。

我不是在寻找要复制粘贴的确切代码示例,而是在寻找有关要利用哪些概念和 Apple API 的高级指导。更具体地说,

  • 这可能使用了哪些过渡/动画 API?
  • 一旦“Places”展开,如何在整个 View Controller 周围实现绿色边框?

最佳答案

我认为它使用自定义过渡来实现放大效果。它可以通过使用这个第 3 方框架来实现:https://github.com/mluisbrown/LCZoomTransition作为一种模式,因为目标 View Controller 看起来像模态而不是目标 View Controller 。

关于ios - 展开/折叠 UITableViewCell 实现类似 Evernote 的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139674/

相关文章:

iOS Webrtc - 捕获本地视频流时崩溃

ios - UICollectionView 显示不同的单元格取决于方向

iphone - 如何在更改另一个 View Controller 中的值后要求第一个 View Controller 重新加载其 View ?

ios - 如何像这样在 IOS 中从底部呈现模态 UIViewController 对话框(附图片)

javascript - 如何获得正确的 UIWebView 内容高度?

ios - 错误 Json : "NSDebugDescription Garbage at end" (iOS)

iphone - 如何确保我的 iOS 7 布局在 iOS 6 上看起来相同?

ios - 点击 TextField 清除按钮隐藏键盘而不是清除文本

ios - 限制选项卡栏 View Controller 中的旋转

ios - 为viewController实例创建属性时,找不到viewController