问题标签 [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.
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 % 和每秒帧数方面效果更好,但动画不同步。
ios - 在 UIView.animate 块中多次设置不透明度会导致意外的初始动画条件
当我在 UIView.animate 块中多次设置图层不透明度时,我看到了一个意外的初始条件:
当这段代码在操场上运行时,蓝色(底部)正方形动画从视图中间到右边缘,正如预期的那样,即使框架最初设置为左侧位置,也只使用最后一个值动画。
然而,红色方块不会直接从 0.5 不透明度动画到 1.0。它首先跳到 0.0 不透明度,没有动画,然后动画到 1.0 不透明度。
显然这是一个人为的情况,但是当我只为一组元素中的一个设置动画时遇到了这种情况,我将所有元素设置为不透明度 0,然后将我希望可见的动画设置为不透明度 1。但这并没有给出预期的动画。我可以通过从所有项目列表中删除我希望显示的项目来解决此问题。
但我很好奇,想了解这里发生了什么,为什么不透明度行为与动画帧值不同,以及是否有另一种更清洁的方法来解决这个问题。
============================================
为了清楚起见,我知道什么会使这项工作,但这是一个人为的例子,为了使它在现实世界中工作,我的代码变得不必要地复杂。我想知道为什么它会表现出这种行为,以及为什么它与动画帧不同。
ios - UISwitch 在动画“onTintColor”时打开/关闭动画
我想为 UISwitch 的“开”颜色设置动画并保持它的可交互性,而不影响它的开/关动画。这是我尝试过的:
UIView 的动画持续时间方法不起作用,因为好吧......它不应该,'onTintColor' 没有被列为 UIView 的动画属性。美好的。
/li>下一个。UIView 与视图方法的转换提供了一种正确的视觉行为,但是当与开关交互时,默认的开/关动画会受到影响(参见 GIF)。
/li>CATransition 给出与 no 相同的行为。2(见 GIF)。
/li>
任何人都知道如何在不影响默认开/关动画的情况下为“onTintColor”设置动画?
正确执行此操作的唯一方法是创建自定义开关吗?
ios - 自动布局动画以中心为锚点
我有一个基于约束的高度动画。但是,当动画开始时,它将视图的中心作为锚点而不是顶部。
我希望它动画为固定顶部并从底部收缩。
对不起,我的英语不是母语人士。
我的观点锚定:
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?
ios - 启用用户交互的自定义过渡动画
我有一个低 alpha 背景的自定义全屏警报。默认的模态动画从下到上滑动。我想要淡入淡出的警报。我是 UIViewControllerTransitioningDelegate + UIViewControllerAnimatedTransitioning。在我的animateTransition(using:)
方法中,我有类似的东西:
问题是淡化效果在 1-1.5 秒左右看起来不错;但是,在此过渡动画期间,用户不能点击任何按钮,例如“是”或“否”。我尝试了以下操作:
- 将调用
transitionContext.completeTransition(true)
移到动画的完成处理程序之外,以便在动画开始时立即发生 - 添加
UIViewAnimationOptions.allowUserInteraction
选项 - 正如另一篇文章中所建议的那样,从 0.1(和 1.0)开始 alpha
- 我确实注意到 UIViewControllerInteractiveTransitioning 但这似乎只允许与动画本身进行交互
我可以看到这个工作的唯一方法是,如果我在 VC 中的 viewDidAppear 中执行淡入效果,在 UIViewControllerAnimatedTransitioning 中执行淡出效果。感觉人很坏 这样做的正确方法是什么?
ios - 如何以不同方式为屏幕上的字母/单词设置动画
我知道如何在ImageView
. 但我想知道这是否可能在原生 iOS 和/或 Android 中通过不同string
形状的动画显示在屏幕上。
例如:
整个应用程序屏幕上的气球弹出并存放文本/字符串的单词。
爆米花在整个应用程序屏幕上弹出并存放文本/字符串的单词。
然后这些字母/单词向下移动到应用程序屏幕的底部并放置/显示在一些textView
我进行了很多搜索,但在 Native 环境中没有找到类似的东西。
我找到了这个 LTMorphingLabel ,但它离我的要求很远。
任何想法或方向都将受到高度赞赏。
ios - 插入带有大单元格的表格单元格动画
有人可以帮我制作动画吗?我的最终目标是显示单元格的详细信息,我尝试过:固定高度,用另一个单元格替换单元格,然后将新单元格插入到触摸单元格的下方。所有解决方案都存在与动画类似的问题。细节单元格比其他单元格大,当动画开始时,可以看到其他单元格下方的新单元格。
示例项目中的问题仅发生在最后两个单元格中。最后一个中的结果动画有点不同,但即使是自动的,结果也是一样的。
动画开始:https ://i.stack.imgur.com/PcQty.png
最终结果:https ://i.stack.imgur.com/uSljt.png
我创建了一个示例项目(插入新单元格):https ://github.com/elanovasconcelos/TestTableAnimation