Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XCode iOS-如何设置UICollectionView位置的动画?(从屏幕底部滑入)_Ios_Objective C_Iphone_Animation_Uicollectionview - Fatal编程技术网

XCode iOS-如何设置UICollectionView位置的动画?(从屏幕底部滑入)

XCode iOS-如何设置UICollectionView位置的动画?(从屏幕底部滑入),ios,objective-c,iphone,animation,uicollectionview,Ios,Objective C,Iphone,Animation,Uicollectionview,我正试图建立一个基本上是一个照片编辑应用程序,我可以把“邮票”到图像上 我使用UICollectionView包含所有可供选择的邮票 我试图完成的是,当从主视图按下“Stamps”按钮时,从屏幕底部滑入此集合视图 目前,故事板上的集合视图的Y位置为568(iPhone 5屏幕的底部-不可见) 我不是一个XCode老手,所以有时候我不知道在今天的应用程序中常见的这种功能的“最佳实践” 尝试为UICollectionView本身设置动画是否更好?还是最好尝试将集合视图放置到其自己的UIView中并设

我正试图建立一个基本上是一个照片编辑应用程序,我可以把“邮票”到图像上

我使用UICollectionView包含所有可供选择的邮票

我试图完成的是,当从主视图按下“Stamps”按钮时,从屏幕底部滑入此集合视图

目前,故事板上的集合视图的Y位置为568(iPhone 5屏幕的底部-不可见)

我不是一个XCode老手,所以有时候我不知道在今天的应用程序中常见的这种功能的“最佳实践”

尝试为UICollectionView本身设置动画是否更好?还是最好尝试将集合视图放置到其自己的UIView中并设置该视图的动画

因为我想在iPhone 5和iPhone 6的更大屏幕上使用这个应用程序,所以我会确保在动画发生之前动态调整集合视图及其内容的大小

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

使用
-(void)presentViewController:(UIViewController*)viewControllerToPresent动画:(BOOL)标志完成:(void(^\uu nullable)(void))完成
方法来显示视图控制器,而不是设置视图动画。它还有助于保持代码的隔离。
快乐编码

从底部查看显示控制器:我想这就是你想要的为什么不在集合视图中显示一个新的ViewController,而不是全屏显示视图?@IamAnil谢谢你的链接!这让我对segues进行了更多的研究,而我以前对此一无所知。“模态”segue正是我所需要的。@JohnR。请批准答案,如果有用的话,请投票支持我的评论:)@atulkhatri这正是我最终要做的。我按照您的建议在新视图中放置了一个集合视图,然后从主视图进入该视图。之前我认为将所有视图放置到主视图中,然后在帧内和帧外设置动画是一种方法。我是no0b!