问题标签 [ios-animations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
593 浏览

ios - 在 Swift 4 中的 TabBar 下绘制关闭过渡

我正在尝试实现类似于 iOS 11 App Store 中使用的 CardViews。为此,我使用了一个 GitHub 项目 ( https://github.com/PaoloCuscela/Cards ) 并对其进行了一些调整。

问题是,当从呈现的详细视图转换回初始视图(放置在 TabBarController 内)时,卡片被绘制在 TabBar 前面(参见视频https://youtu.be/qDb3JoISTdw),它给出了整个过渡一种“故障”的外观。

这是我使用的过渡类的代码:

我没有在 iOS 中进行过转换,希望有人能告诉我如何在这里实现我想要的。

0 投票
0 回答
952 浏览

ios - 音乐应用程序现在在动画中播放视图控制器幻灯片

我一直在尝试重新创建音乐应用程序中使用的动画和滑动功能,并尝试重新创建他们使用的卡片视图结构。我想知道是否有人以前做过,或者知道苹果是如何完成刷入、刷出功能和动画的。它反应灵敏,您可以在其上滑动打开它,然后点击它以动画它打开并向下拖动它或点击它以关闭它。

点击/拖动动画打开 点击/向下拖动关闭

0 投票
1 回答
138 浏览

ios - UIView 动画 shadowPath 不跟随

我有一个我制作UIViewexpand功能。当我调用这个函数时,UIView 保持居中,并且我扩大了它的宽度。

问题是我UIView有一个shadow,有一个shadowPath。每当我展开它时,阴影会立即展开到动画结束时视图将获得的最大宽度,而不是跟随边界。

0 投票
1 回答
193 浏览

ios - CALayer 旋转动画不适用于呈现的 ViewController

我有两个视图控制器(即 firstVC 和 secondVC)。我在 firstVC 上呈现 secondVC 并尝试实现旋转动画,但它不起作用,我尝试在主线程上运行动画,但有一些延迟,但它给出了奇怪的行为。以下是我用来旋转视图的代码。

注意:通过推动“secondVC”动画正常工作。但我想介绍“secondVC”。

我没有得到在视图控制器和旋转动画演示期间发生的事情。

如果您找到任何解决方案,请告诉我。

0 投票
1 回答
38 浏览

ios - CAAnimation 正在覆盖以前的 CAAnimation 动画

我有一个这样的场景:

  1. 我添加了一个 CAAnimation 层,将其转换为特定的帧。起始时间为 0。
  2. 然后我添加另一个 CAAnimation 将其转换为不同的帧。起始时间为 0.5。

发生的情况是该图层立即获得第二帧(没有动画),并且在第一个动画时间过去后,第二个动画正确完成。

这是动画创建代码:

在大多数情况下进行编辑 ,此代码运行良好并且动画排序正确。但是,如果我将 1 个变换动画设置为在 2 秒后开始,然后将另一个变换设置为在 4 秒后开始。第一个变换立即应用于图层,第二个动画从那里开始。

知道如何将动画分开运行一个接一个吗?(我不喜欢使用完成块)

谢谢

0 投票
1 回答
1259 浏览

swift - 容器视图中的定义PresentationContext = true 仍然允许在背景视图上显示模态动画

在我的代码中,我使用 present(:animated:completion:) 方法从 ViewController1 呈现 ViewController2,ViewController1 是嵌套在 RootViewController 中的容器视图的根视图控制器。

我已将演示样式设置为 .coverVertical,并且在其 viewDidLoad() 方法中将 ViewController1 的 definePresentationContext 变量设置为 true。我还将 ViewController2 的演示文稿设置为 .overCurrentContext。这使得 ViewController2 的边界与 ViewController1 的边界相同,但无论出于何种原因,.coverVertical 动画都从屏幕底部开始,而不是从 ViewController1 框架的底部开始。

但是,当我将容器视图的根视图控制器设置为 UINavigationController 并将 ViewController1 嵌套在其中时,这种情况就会消失。我认为这意味着我缺少一些第二个上下文变量,它可以防止动画在其他视图之上进行动画处理,但除了definePresentationContext 之外,我似乎找不到任何其他变量。

0 投票
2 回答
229 浏览

ios - 视图上的动画 UIIMageView Alpha 确实加载了

我正在尝试为我的HomeController.

我想淡入图像,因此我希望为它的alpha属性设置动画。

我在这里找到了很多答案,但是很多似乎过时了(obj c、iOS 3/4/5 等)并且按照推荐的方法,我仍然无法让这个动画工作。

谁能告诉我我的代码有什么问题?

我想制作动画backgroundImage。我已将动画代码放在setupView方法的末尾。

它不会像我想要的那样“淡入”,基本上 alpha 直接跳到 0.7

0 投票
2 回答
582 浏览

swift - 使用自定义 UIBezierPath 动画视图边框

我正在尝试制作一个带有聊天“气泡”的应用程序,我需要为每个气泡状态之间的过渡设置动画。

所以我写了一个自定义的 UIBeziePath Initializer,然后按照描述为 UIView 添加了一个扩展。

但是当我试图更新单元格的状态时,什么也没有发生,它只是立即绘制路径。我该怎么办?

我附上了一些图片以了解发生了什么

在此处输入图像描述 在此处输入图像描述

我弄错了,将初始路径替换为maskLayer.path = UIBezierPath(roundedRect: self.bounds, cornerRadius: 5).cgPath

但是现在这件事正在发生

在此处输入图像描述

0 投票
1 回答
358 浏览

ios - 快速按下按钮时,如何翻转整个 Tableview?

我在视图控制器中有一个 tableView 和一个按钮。按下按钮时,单元格中的数据将更新为其他文本。我想为单元格添加翻转动画,因此当按下按钮时,单元格翻转并且单元格中的数据发生更改。我的问题是我不知道如何添加翻转单元格动画。

谁能给我一个关于如何在单元格上做这个翻转动画的提示?

谢谢你,祝你有美好的一天!

0 投票
1 回答
122 浏览

swift - 在 Swift 中使用 Spring 链接动画将无法正常工作

我试过用 Spring 链接动画,但遗憾的是,文档对链接动画(https://github.com/MengTo/Spring)非常不清楚。

我还看到有些人问了同样的问题,但不知何故,他们的答案对我不起作用。( Spring Meng To 链接动画?https://github.com/MengTo/Spring/issues/123 )

我尝试过使用 Spring 示例中的链:

这里第一个动画有效,但第二个动画是“fadeOut”和反向播放的“slideRight”的组合。

然后我尝试使用 PromiseKit 的 Promises ( https://github.com/mxcl/PromiseKit ):

这导致仅快速播放第二个动画“fadeOut”。

谁能解释一下这三个功能:

因为我发现很难理解他们到底在做什么。

感谢您的帮助,我非常感谢,我很高兴关于我的代码的各种建议!:)

最好的