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

iphone - UIView animateWithDuration 不考虑延迟

我想安排一系列动画,在屏幕上为介绍文本设置动画。最后一个动画,在完成后,应该触发应该运行游戏的游戏滴答逻辑。

出于某种原因,一切都立即发生。任何人都可以解释为什么会发生这种情况或更好的选择吗?

0 投票
2 回答
784 浏览

xcode - 自定义 segue 方向未在横向中使用正确的方向

我正在使用自定义 segue 在两个视图控制器之间导航。自定义 segue 使用 CGAffineTransformMakeScale 在目标控制器上创建缩放效果。

当我以纵向模式运行项目时,一切正常,但是当我更改为横向时,出现了问题。目标控制器以纵向显示在屏幕上,然后动画到正确的比例(1.0、1.0),当动画完成时,它会更改为正确的方向。这对我来说真的很困惑,我在网上找不到任何关于这个问题的东西,所以任何帮助都将不胜感激。

我用来测试的项目使用了两个视图控制器,每个控制器都有一个触发 segue 的按钮。

这是我的 CustomZoomSegue.m 文件:

有谁知道为什么会这样?它快把我逼疯了

0 投票
2 回答
2653 浏览

ios - 使用 UIView animate 和 CGAffineTransform 时会发生奇怪的行为

我在我的项目中创建了一些动画。基本上,我使用 UIView animate 和 CGAffineTransform,但是发生了一件非常奇怪的事情,我不知道。希望有人能帮我解决这个问题。提前致谢。

这是奇怪的事情:用户点击一个按钮后,该按钮滑出屏幕,另外两个按钮在屏幕上滑动(我只是改变了这些按钮的中心点来实现这个动画)。而且,过了一段时间,屏幕上的一个视图开始抖动(我使用 CGAffineTransform 来实现)。

这时,奇怪的事情发生了——之前滑出屏幕的按钮又出现在原来的位置,而另外两个按钮消失了(没有动画,只是出现并消失)。

以下是相关代码,

1) 按钮滑出和滑入动画相关代码

2) 视图抖动动画相关代码

0 投票
1 回答
1733 浏览

ios - 如何执行等待动画完成的锁?

我正在实现一个通过用户输入动画的健康栏。

这些动画使其上升或下降一定量(比如 50 个单位),并且是按下按钮的结果。有两个按钮。增加和减少。

我想在健康栏上执行锁定,以便一次只有一个线程可以更改它。问题是我遇到了僵局。

我猜是因为一个单独的线程运行一个由另一个线程持有的锁。但是当动画完成时,那个锁就会让位。如何实现在 [UIView AnimateWithDuration] 完成时结束的锁?

我想知道是否NSConditionLock可行,但如果可能的话,我想使用 NSLocks 以避免不必要的复杂性。你有什么建议吗?

(最终我想让动画“排队”,同时让用户输入继续,但现在我只想让锁工作,即使它首先阻止输入。)

(嗯,想想看,同一个 UIView 一次只有一个 [UIView AnimateWithDuration] 运行。第二个调用将中断第一个调用,导致完成处理程序立即为第一个运行。也许第二个锁在首先有机会解锁。在这种情况下处理锁定的最佳方法是什么?也许我应该重新访问 Grand Central Dispatch 但我想看看是否有更简单的方法。)

在 ViewController.h 我声明:

在 ViewController.m 我有:

在加载视图中:

ViewController.m 的其余部分(相关部分):

输出:

复制说明:点击“减少”一次

触摸线程按钮1..

tryTheLock beforeLock .. 免费。

tryTheLock afterLock.. 锁定。开始动画块 - 值:250 结束动画块 - 值:250 - 完成:是

tryTheLock beforeUnlock .. 锁定。

tryTheLock afterUnlock .. 免费。

结论:这按预期工作。

--

输出:

重现说明:快速点击“减少”两次(中断初始动画)..

触摸线程按钮1..

tryTheLock beforeLock .. 免费。

tryTheLock afterLock.. 锁定。BEGIN animationBlock - val: 250 touchThreadButton1..

tryTheLock beforeLock.. 锁定。 * -[NSLock lock]: deadlock ( '(null)') * Break on _NSLockError() 进行调试。

结论。死锁错误。用户输入被冻结。

0 投票
2 回答
487 浏览

objective-c - 如何从 animateWithDuration 返回 BOOL?

我尝试从 animateWithDuration 创建方法并返回 BOOL 类型。但是在完成块上似乎没有检测到我的对象。有人可以向我解释一下,为什么会发生这种情况?

提前谢谢。

0 投票
1 回答
1278 浏览

ios - animateWithDuration 不能淡入淡出

我想在我的标签上执行淡出然后淡入,我可以让两者分开工作,但不能一起工作。

这不起作用

这也不起作用。

我该如何解决这个问题?

0 投票
1 回答
641 浏览

objective-c - animateWithDuration 的“从枚举类型隐式转换”

尝试在其中制作动画UIView时说“从枚举类型隐式转换”

我的代码是:

只是想知道我该如何解决这个问题?

0 投票
2 回答
422 浏览

iphone - ios7 animateWithDuration 与 tableview 问题

我有方法同时为搜索栏和表格视图设置动画(viewFilterResults只是其中一种视图):

在 iOS 6 和 5 上一切正常,但在 iOS 7 上搜索栏动画还可以,但表格视图移动到正确的位置而没有动画。在 iOS 7 上动画表格视图可能是不可能的吗?

更新:

我试图为表格视图的内容插图设置动画,但结果是一样的。所以这没有帮助。

0 投票
0 回答
254 浏览

iphone - animateWithDuration 停止动画

我的代码animateWithDuration在少数地方使用。

一切正常,动画播放了一段时间,但是 - 有时屏幕突然冻结半秒,所有视图中的所有动画都停止播放。

手段 - 对象动画效果,但它忽略持续时间或延迟参数。

我真的猜这取决于一些后台进程,但我真的不确定。

在代码的某些地方,我使用animateWithDuration了在 下运行的内部方法performSelectorOnMainThread,但这并没有什么不同。

我很高兴听到它为什么会发生以及如何解决它的想法。

提前致谢。

0 投票
1 回答
197 浏览

ios - 显示一个动画两个形状

我有一个CircleView : UIView类,当你触摸它时(通过pop函数)动画(收缩和增长)。当你触摸它时,我还希望一个描边的圆圈出现并长出来(就像一个基本的水波纹)。(我说的效果在这里用 CSS展示)

我该怎么做呢?

更多信息:

  • 理想情况下,两个动画都可以从单个CircleView类中控制
  • CircleView继承关闭UIView

更新

根据答案,我通过 a 添加了一个新对象subLayer。这显示正常,但在pop. 谁能帮我理解为什么?

这是我当前的代码(无论如何相关的位)