问题标签 [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 投票
0 回答
337 浏览

ios - UIView Chain 动画具有更好的帧率和 CPU 周期

这是我用来在单个单元格中显示 3 个不同视图的 Swift 代码。

此功能工作正常,但每秒帧数和 CPU 使用率非常高。我想知道我们是否可以使用.repeat和优化这个动画.autoreverse

当我尝试这样做时,动画无法同步工作。我需要一个又一个视图动画1>视图1 alpha 0到1

2> 查看 2 alpha 0 到 1

3> 查看 3 alpha 0 到 1

然后重复这个循环。

以下代码在 CPU % 和每秒帧数方面效果更好,但动画不同步。

0 投票
1 回答
56 浏览

ios - 在 UIView.animate 块中多次设置不透明度会导致意外的初始动画条件

当我在 UIView.animate 块中多次设置图层不透明度时,我看到了一个意外的初始条件:

当这段代码在操场上运行时,蓝色(底部)正方形动画从视图中间到右边缘,正如预期的那样,即使框架最初设置为左侧位置,也只使用最后一个值动画。

然而,红色方块不会直接从 0.5 不透明度动画到 1.0。它首先跳到 0.0 不透明度,没有动画,然后动画到 1.0 不透明度。

显然这是一个人为的情况,但是当我只为一组元素中的一个设置动画时遇到了这种情况,我将所有元素设置为不透明度 0,然后将我希望可见的动画设置为不透明度 1。但这并没有给出预期的动画。我可以通过从所有项目列表中删除我希望显示的项目来解决此问题。

但我很好奇,想了解这里发生了什么,为什么不透明度行为与动画帧值不同,以及是否有另一种更清洁的方法来解决这个问题。

============================================

为了清楚起见,我知道什么会使这项工作,但这是一个人为的例子,为了使它在现实世界中工作,我的代码变得不必要地复杂。我想知道为什么它会表现出这种行为,以及为什么它与动画帧不同。

0 投票
1 回答
215 浏览

ios - UISwitch 在动画“onTintColor”时打开/关闭动画

我想为 UISwitch 的“开”颜色设置动画并保持它的可交互性,而不影响它的开/关动画。这是我尝试过的:

  1. UIView 的动画持续时间方法不起作用,因为好吧......它不应该,'onTintColor' 没有被列为 UIView 的动画属性。美好的。

    /li>
  2. 下一个。UIView 与视图方法的转换提供了一种正确的视觉行为,但是当与开关交互时,默认的开/关动画会受到影响(参见 GIF)。

    /li>
  3. CATransition 给出与 no 相同的行为。2(见 GIF)。

    /li>

通过 GIPHY

任何人都知道如何在不影响默认开/关动画的情况下为“onTintColor”设置动画?

正确执行此操作的唯一方法是创建自定义开关吗?

0 投票
0 回答
218 浏览

ios - IOS交叉影线图像:动画绘制的线条

我在 IOS 上使用 GPUImage2 库为我的图像创建过滤器。

我用交叉影线过滤器过滤我的图像,并得到这样的东西: 在此处输入图像描述

我想为这些落在页面上的黑线设置动画,一个接一个(有点像 snapchat 在放置过滤器之前如何将网格动画到你的脸上)

我不确定这是否可能......也许有一个图书馆可以做我想做的事?

谢谢您的帮助。

0 投票
2 回答
359 浏览

ios - 自动布局动画以中心为锚点

我有一个基于约束的高度动画。但是,当动画开始时,它将视图的中心作为锚点而不是顶部。

我希望它动画为固定顶部并从底部收缩。

对不起,我的英语不是母语人士。

我的观点锚定:

0 投票
1 回答
320 浏览

ios - Custom UINavigationController animation

I am trying to implement custom transition animation here is what I have

The problem is that animation of constraints of destination controller (block 2) is never animated, layoutIfNeeded() executes without animation, although block 1 is working. What might be the problem?

0 投票
0 回答
358 浏览

ios - 启用用户交互的自定义​​过渡动画

我有一个低 alpha 背景的自定义全屏警报。默认的模态动画从下到上滑动。我想要淡入淡出的警报。我是 UIViewControllerTransitioningDelegate + UIViewControllerAnimatedTransitioning。在我的animateTransition(using:)方法中,我有类似的东西:

问题是淡化效果在 1-1.5 秒左右看起来不错;但是,在此过渡动画期间,用户不能点击任何按钮,例如“是”或“否”。我尝试了以下操作:

  • 将调用transitionContext.completeTransition(true)移到动画的完成处理程序之外,以便在动画开始时立即发生
  • 添加UIViewAnimationOptions.allowUserInteraction选项
  • 正如另一篇文章中所建议的那样,从 0.1(和 1.0)开始 alpha
  • 我确实注意到 UIViewControllerInteractiveTransitioning 但这似乎只允许与动画本身进行交互

我可以看到这个工作的唯一方法是,如果我在 VC 中的 viewDidAppear 中执行淡入效果,在 UIViewControllerAnimatedTransitioning 中执行淡出效果。感觉人很坏 这样做的正确方法是什么?

0 投票
1 回答
48 浏览

ios - 如何以不同方式为屏幕上的字母/单词设置动画

我知道如何在ImageView. 但我想知道这是否可能在原生 iOS 和/或 Android 中通过不同string形状的动画显示在屏幕上。

例如:

整个应用程序屏幕上的气球弹出并存放文本/字符串的单词。

爆米花在整个应用程序屏幕上弹出并存放文本/字符串的单词。

然后这些字母/单词向下移动到应用程序屏幕的底部并放置/显示在一些textView

我进行了很多搜索,但在 Native 环境中没有找到类似的东西。

我找到了这个 LTMorphingLabel ,但它离我的要求很远。

任何想法或方向都将受到高度赞赏。

0 投票
1 回答
89 浏览

ios - 插入带有大单元格的表格单元格动画

有人可以帮我制作动画吗?我的最终目标是显示单元格的详细信息,我尝试过:固定高度,用另一个单元格替换单元格,然后将新单元格插入到触摸单元格的下方。所有解决方案都存在与动画类似的问题。细节单元格比其他单元格大,当动画开始时,可​​以看到其他单元格下方的新单元格。

示例项目中的问题仅发生在最后两个单元格中。最后一个中的结果动画有点不同,但即使是自动的,结果也是一样的。

动画开始:https ://i.stack.imgur.com/PcQty.png

最终结果:https ://i.stack.imgur.com/uSljt.png

我创建了一个示例项目(插入新单元格):https ://github.com/elanovasconcelos/TestTableAnimation

0 投票
1 回答
1465 浏览

ios - 具有自动布局约束的 UIView 在变换动画之前“跳跃”

我有一个受自动布局约束的 UIView。它居中并且对宽度和高度有约束。当它出现时,我正在对其应用旋转变换。

旋转视图

当我点击那个动画按钮时,我希望它动画到屏幕上更高的点,同时旋转回“直立”位置(即不应用旋转)。所以,我设置了一个新的翻译变换:

我期望看到的是视图在向上平移时旋转回直立位置。

相反,我得到的是视图“跳”到右侧的一个点,然后在旋转时向上动画。

我该如何解决这个问题,使其在动画之前不会“跳跃”?

在此处输入图像描述