草庐IT

CAAnimation

全部标签

ios - UINavigationController 的 View 之间的过渡动​​画需要多长时间?

理想情况下,应该有某种常量包含这个值。我正在实现具有自己的过渡动画的代码,我希望这些代码与平台过渡动画具有相同的长度。 最佳答案 在iOS7和更高版本中,您可以通过设置UINavigationController委托(delegate)并使用以下方法获得精确值:-(void)navigationController:(UINavigationController*)navigationControllerwillShowViewController:(UIViewController*)viewControlleranimated:

ios - UINavigationController 的 View 之间的过渡动​​画需要多长时间?

理想情况下,应该有某种常量包含这个值。我正在实现具有自己的过渡动画的代码,我希望这些代码与平台过渡动画具有相同的长度。 最佳答案 在iOS7和更高版本中,您可以通过设置UINavigationController委托(delegate)并使用以下方法获得精确值:-(void)navigationController:(UINavigationController*)navigationControllerwillShowViewController:(UIViewController*)viewControlleranimated:

ios - 制作动画来扩大和缩小 UIView

我想创建一个动画,它将按一个因子调整UIView及其内容的大小。基本上,我想制作一个首先扩大View然后将其缩小回原始大小的动画。最好的方法是什么?我尝试了CALayer.contentScale,但它什么也没做。 最佳答案 您可以像这样将一些动画block嵌套在一起:objective-C:[UIViewanimateWithDuration:1animations:^{yourView.transform=CGAffineTransformMakeScale(1.5,1.5);}completion:^(BOOLfinished

ios - 制作动画来扩大和缩小 UIView

我想创建一个动画,它将按一个因子调整UIView及其内容的大小。基本上,我想制作一个首先扩大View然后将其缩小回原始大小的动画。最好的方法是什么?我尝试了CALayer.contentScale,但它什么也没做。 最佳答案 您可以像这样将一些动画block嵌套在一起:objective-C:[UIViewanimateWithDuration:1animations:^{yourView.transform=CGAffineTransformMakeScale(1.5,1.5);}completion:^(BOOLfinished

ios - 立即调用 CATransaction 完成

我正在尝试在我的CAAnimation完成后执行一个完成block。但是,似乎在我的动画完成之前调用了动画block。动画仍然正确发生。[CATransactionbegin];[self.view.layeraddAnimation:self.dropAndBounceAnimationforKey:@"appearance"];[CATransactionsetCompletionBlock:completionBlock];[CATransactioncommit];dropAndBounceAnimation是position.y上的CAKeyFrameAnimation,具有

ios - 立即调用 CATransaction 完成

我正在尝试在我的CAAnimation完成后执行一个完成block。但是,似乎在我的动画完成之前调用了动画block。动画仍然正确发生。[CATransactionbegin];[self.view.layeraddAnimation:self.dropAndBounceAnimationforKey:@"appearance"];[CATransactionsetCompletionBlock:completionBlock];[CATransactioncommit];dropAndBounceAnimation是position.y上的CAKeyFrameAnimation,具有

ios - UIView 动画与 CALayers

我正在努力使用CALayer而非UIView自己的动画方法来概念化动画。将“CoreAnimation”放入其中,好吧,也许有人可以从高层次阐明这些概念,这样我就可以更好地想象正在发生的事情以及为什么我想要迁移UIView动画(我是现在已经很熟悉了)到iPhone上的CALayer动画。Cocoa-Touch中的每个View都会自动获得一个层。而且,您似乎可以为一个和/或另一个制作动画?!?甚至可以将它们混合在一起?!?但为什么?线在哪里?各自的优缺点是什么?CoreAnimationProgrammingGuide立即跳转到图层和计时类,我认为需要退后一步,理解为什么存在这些不同的部

ios - UIView 动画与 CALayers

我正在努力使用CALayer而非UIView自己的动画方法来概念化动画。将“CoreAnimation”放入其中,好吧,也许有人可以从高层次阐明这些概念,这样我就可以更好地想象正在发生的事情以及为什么我想要迁移UIView动画(我是现在已经很熟悉了)到iPhone上的CALayer动画。Cocoa-Touch中的每个View都会自动获得一个层。而且,您似乎可以为一个和/或另一个制作动画?!?甚至可以将它们混合在一起?!?但为什么?线在哪里?各自的优缺点是什么?CoreAnimationProgrammingGuide立即跳转到图层和计时类,我认为需要退后一步,理解为什么存在这些不同的部

swift - 在 SceneKit 中添加和转换动画

我看了WWDC的Banana游戏,它是用Objective-C编写的,试图将代码转换为Swift以导入动画并在它们之间转换,但我有从DAE文件快速运行动画的问题。我有来自3dsMax的AutoDesk格式和openCollada格式的导出器DAE文件。动画适用于每个骨骼的Autodesk格式,因此我无法按名称调用动画,所以我只导入场景并执行以下操作,以便动画在文件加载后立即启动。scene=SCNScene(named:"monster.scnassets/monsterScene.DAE")scene2=SCNScene(named:"monster.scnassets/monste

swift - 在 SceneKit 中添加和转换动画

我看了WWDC的Banana游戏,它是用Objective-C编写的,试图将代码转换为Swift以导入动画并在它们之间转换,但我有从DAE文件快速运行动画的问题。我有来自3dsMax的AutoDesk格式和openCollada格式的导出器DAE文件。动画适用于每个骨骼的Autodesk格式,因此我无法按名称调用动画,所以我只导入场景并执行以下操作,以便动画在文件加载后立即启动。scene=SCNScene(named:"monster.scnassets/monsterScene.DAE")scene2=SCNScene(named:"monster.scnassets/monste