问题标签 [animatewithduration]

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 投票
3 回答
419 浏览

ios - UITableViewCell 的 setSelected 方法中的 animateWithDuration 没有效果

我正在尝试一个简单的动画来选择/取消选择 UITableViewCell ,如下所示:

动画块内的代码将被调用,但它不是动画。一切正常,但根本没有任何动画。我怎样才能使单元格选择动画?

0 投票
1 回答
350 浏览

ios - iOS中的连续动画?

就我而言,我对内容有看法。我想在UILongPressGestureRecognizer事件中滚动此内容:

  • 如果触摸位置 y 足够靠近向上视图边框,则向上滚动;
  • 如果触摸位置 y 足够靠近底部视图边框,则向下滚动。

我不能简单地使用scrollView,所以我使用了CATransform3D结构和animateWithDuration:...方法。问题是我不知道我应该滚动多久(滚动动画的持续时间)。第二个问题是当触摸位置(长按手势)改变时应该调用动画 - 这看起来很容易,但可能会对最终解决方案产生影响。

如何解决这样的问题?

0 投票
1 回答
146 浏览

swift - 在 Swift 调用 animateWithDuration:Animations 时捕获函数参数时出现奇怪错误:

我正在编写一些简单的动画代码,以使用 UIView 动画使按钮变高然后变短。代码有点长,但相当简单:

动画方法的完成块是闭包。我收到一个错误“调用animateButton闭包中的方法需要显式self.地使捕获语义显式。

问题是,参数 aButton 是封闭函数的参数。没有对实例变量的引用。

在我看来这是编译器错误。我在这里错过了什么吗?

0 投票
1 回答
1034 浏览

ios - 在 UIView.animateWithDuration() 期间启用手势识别器的用户交互

我有一个包含几个矩形子视图(B)的视图(A)。这些子视图中的每一个都有一个点击识别器来触发一个动作。父视图 A 也有一个单击识别器,它调用 A 控制器上的一个函数来使每个子视图 B 闪烁一种颜色。这是功能:

它可以工作,但在动画期间,子视图 B 不会触发它们的单击事件。如何在动画期间检测到单击?

0 投票
1 回答
348 浏览

ios - 如何在 iOS 中创建性能更好的复杂动画?

所有的动画都意味着layer.transformframe属性的变化。关于性能有两个主要问题:

  1. 我有多个视图,我应该同时制作动画。更好的是:创建多个animateWithDuration块或创建一个这样的块并在其中迭代视图?

  2. 我的动画需要复杂的计算,而且我需要animateWithDuration经常调用。我应该在动画块之前执行所有计算还是没有性能差异?

0 投票
1 回答
205 浏览

ios - 如何以编程方式滚动和停止 UIScrollView?

有很多类似的问题,但它们都与这个不同。

我有UIScrollView它可以以编程方式滚动和停止。

我通过以下代码滚动:

而且我根本不知道如何阻止它。在所有情况下,它都不会停止或将停止但它也会跳转到newPageRect(例如在 的情况下removeAllAnimations)。

你能建议如何正确停止它吗?我是否应该更改我的代码以滚动到另一个代码?

0 投票
4 回答
1244 浏览

watchkit - animateWithDuration 缺少完成块,WatchOS 2

watchOS 2 在其 animateWithDuration 函数中没有任何类型的完成块。我正在开发一个需要在动画完成后运行代码的游戏。有解决办法吗?也许使用键值观察?另一种方法是使用与动画长度相匹配的计时器,但由于显而易见的原因,这并不理想。

0 投票
1 回答
900 浏览

ios - 后台线程完成后的动画(iOS / Swift)

当一个漫长的过程(解析)完成时,我希望为一些东西制作动画。我的准系统代码目前看起来像这样:

很明显,动画不会发生。UI 刚刚更新到最后阶段。线程处理的正确方法是什么(我知道 animateWithDuration() 调度是它自己的线程,但我不知道如何保持这个动画,直到漫长的过程完成。

谢谢。

0 投票
2 回答
586 浏览

ios - iOS 中的嵌套动画:在 animateWithDuration 中结合动画和非动画代码?

嵌套动画

简而言之,嵌套动画允许同时运行 2 个独立的动画。但是,如果我有一个由动画和非动画代码组成的复杂代码怎么办?我的意思是以下情况:

Code2看起来像以下方法的调用:

WheresomeMethod2执行相同的代码,但可能在animatedWithDuration:animations:completion:取决于给定BOOL变量的内部。

如果我运行这段代码,我会看到所有代码部分都是动画的。我试图将 的持续时间设置code2为零,但它没有效果(代码仍然是动画的)。

你能建议如何在不重写所有代码的情况下解决这个问题吗?我听说过一些解决方案,ReactiveCocoa但似乎它们仅适用于网络/单独的异步请求。

已编辑

PromiseKit 2.0 允许将封闭的动画块转换为一系列块,但它不支持我需要的 iOS 7。

0 投票
4 回答
30904 浏览

swift - Swift 动画 WithDuration 语法是什么?

我正在将一个较旧的应用程序移植到 Xcode 7 测试版,但我的动画出现错误:

无法使用类型为“(Double,延迟:Double,选项:nil,动画:()-> _,完成:nil)”的参数列表调用“animateWithDuration”

这是代码:

这适用于 Xcode 6,所以我假设这是 Swift 中的更新。所以我的问题是:

animateWithDuration 的 Swift 3 语法是什么?