【问题标题】:XCode iOS - How to animate position of a UICollectionView? (Slide in from bottom of screen)XCode iOS - 如何为 UICollectionView 的位置设置动画? (从屏幕底部滑入)
【发布时间】:2016-01-12 07:18:39
【问题描述】:

我正在尝试构建本质上是一个照片编辑应用程序,我可以在其中将“图章”放置在图像上。

我正在使用 UICollectionView 来包含所有可供选择的图章。

我想要完成的是当从主视图中按下“邮票”按钮时,让这个收藏视图从屏幕底部滑入。

目前集合视图存在于 Storyboard 上,Y 位置为 568(iPhone 5 屏幕的底部 - 不可见)。

无论如何,我都不是 XCode 的老手,所以有时我不了解当今应用程序中常见的这种功能的“最佳实践”。

尝试为 UICollectionView 本身设置动画会更好吗?还是尝试将集合视图放入其自己的 UIView 并为该视图设置动画效果更好?

由于我希望在 iPhone 5 和更大的 iPhone 6 屏幕上使用此应用程序,因此我将确保在动画发生之前动态调整集合视图及其内容的大小。

无论如何,如果有人对在集合视图上使用某些动画类等实现这种从底部滑入动画的最有效方法有任何见解,那将是一个很大的帮助!我附上一个动画 GIF 来说明我想要的效果。

【问题讨论】:

  • 从底部检查显示控制器:stackoverflow.com/a/14732668/1450901我想这就是你要找的
  • 为什么不用你的集合视图展示一个新的 ViewController 而不是全屏动画视图?
  • @IamAnil 感谢您的链接!它使我对 segues 进行了更多研究,而我以前对此一无所知。 “模态”转场正是我所需要的。
  • @JohnR。如果有用,请批准答案并为我的 cmets 投票 :)
  • @atulkhatri 这正是我最终所做的。我按照您的建议在新视图中放置了一个集合视图,然后从主视图中插入它。以前我认为将所有视图放在一个主视图中,然后将它们动画化进出框架是做事的方式。我是no0b!

标签: ios objective-c iphone animation uicollectionview


【解决方案1】:

使用- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion 方法来呈现视图控制器而不是动画视图。它还有助于保持您的代码隔离。 编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    相关资源
    最近更新 更多