问题标签 [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 回答
452 浏览

ios - UIView 动画一个约束会影响另一个约束

我有一个 UIImageView,我想在后台使用平移效果缓慢地制作动画。我的背景图像视图有四个约束:

  • 从顶部到顶部布局指南的距离(零)
  • 从底部到底部布局指南的距离(零)
  • 宽度(恒定为 850)
  • 引导空间到superview(零,连接到代码作为backgroundImageViewLeftMargin出口)

图像视图的视图模式设置为“方面填充”。当我运行我的应用程序时,没有问题,显示的是静态图像。我添加以下代码来为我的视图设置动画:

然后我打电话[self animateBackgroundHorizontally:YES];viewWillAppear:。这是发生的事情:

在此处输入图像描述

图像从一个意想不到的(但总是相同的)位置开始动画(大约在屏幕中间的顶部边缘,它应该在屏幕顶部),正确地动画到它的最终位置,然后当动画回到它的原始位置位置,它确实动画正确。我动画的唯一属性是左边距。当我不调用动画代码时,它会正确显示。为什么动画从图像上看到的错误位置开始?我已经尝试设置self.backgroundImage.translatesAutoresizingMaskIntoConstraints两者YES(我得到了无法同时满足约束错误),NO但它没有用。这个问题在 iOS 6 和 iOS 7 上都存在。

0 投票
2 回答
374 浏览

ios - performSelector:withObject:afterDelay: 不带动画执行动画

我有一个名为 by 的方法performSelector:withObject:afterDelay:,它执行持续时间的动画。所以在延迟之后,动画运行但没有动画持续时间:

另外,我不能嵌套动画,completion:因为它会阻止 UI 交互。

0 投票
1 回答
828 浏览

ios - UIButton 动画不起作用

我是 xcode 的新手,我每天都在学习新的东西,我被卡住了。我想在第二个 Storyboard (MapTwoViewController) 上创建一个自定义按钮,假设它是一个看起来像云的自定义按钮,它从左到右。

我在情节提要中创建了自定义按钮,并在 GWSMapTwoViewController.h 中创建了 IBOutlet,所以它看起来像这样并链接到按钮:

因此,在我的 GWSMapTwoViewController.m 视图中确实加载了以下内容:

它只是不想动画,它只是直接到终点,如果我删除动画代码,那么云会出现在 200、100 但如果我将动画代码放入它只会移动到 100、200 或任何坐标我输入了。它只是没有动画,所以它要么在起点,要么在终点。

谁能告诉我什么时候做错了?

0 投票
1 回答
575 浏览

ios - UIViewAnimateWithDuration 完成从未调用

我正在使用该UIView animateWithDuration:delay:options:animations:completion:方法,但永远不会调用完成方法。这是我的代码:

编辑:当我注释掉我的行时,animations:它会被调用???!!!

这些是行:

0 投票
0 回答
154 浏览

ios - UiTextField 动画不正确..相反,它正在做一个奇怪的掩蔽显示?

我不知道该怎么说这个,但这里是。我在 viewWillAppear 方法中有几个 UIControls 滑入视图。UIControls 以及我在这些 UIControls 中的图形正确地动画,但 UITextField 不是。它应该从右边开始 50 个点,alpha 为 0 逐渐变为 1。相反,UITextFields 会从另一个方向(从左到右而不是从右到左,以及在 y 轴上稍微高一点)进行这种奇怪的屏蔽)。这与我开始动画时 UITextField 未准备好显示有关吗?下面是代码。

感谢您对此的帮助。这更像是一个视觉问题,但我不确定如何在此处显示...

0 投票
1 回答
1049 浏览

objective-c - 使 SKAction 像 animateWithDuration 一样执行

我目前正在将我的一个项目转换为SpriteKit,而我在转换animateWithDurationSKAction MoveByY: duration: First 时遇到了一些麻烦,因为它animateWithDuration为您提供了一种很好的加速和减速的美感,而SKAction. 烦人,但不会破坏游戏。其次是animateWithDuration立即计算其结束位置,而SKAction不断计算其位置。这对我来说是个问题,因为我有一个游戏板,其中一排spriteNodes正在向下移动。如果该行中间的一个节点被删除,我需要该节点下方的节点向上移动到现在的空缺位置。这意味着他们要去一个移动的目标,并使用SKAction他们超越了位置。我可以通过添加另一个来解决这个问题SKAction,但是我必须考虑到碎片以不同的速度下落,并且它开始快速变得混乱。我想知道是否有人有一个不涉及猜测的干净的解决方案?理想情况下,我会在animateWithDuration上运行spriteNode,但不幸的是,这不起作用。

这是我最初的动画代码:

这是我的新代码:

向 Can 道歉,因为我实际上已经在使用 moveTo 而不是 moveBy。变量correctPosition =fallingPiecesSpeed * 25。fallingPieceSpeed 是-.1,这是通过更新方法每0.01 秒移动每个下落部分的距离。我合理化了在 0.25 秒内制作动画所需的 25 个 -.1 运动增量,因此实施此操作以尝试解决我的问题。我相信使用 animateWithDuration,这些运动增量将被存储并在它下落时应用到它,这是我在 SKAction 中所缺少的。只要我将fallPieceSpeed 保持在-.1,这个解决方案似乎就可以正常工作,但是将其提高到-.3 会使我在碎片的最终位置上出现重大不一致。

希望这是有道理的。正如我所提到的,我希望用一种更清洁的方法绕过所有这些,但我可能不得不继续修改它才能找到我的解决方案:S

0 投票
2 回答
561 浏览

ios - 完成时的 UIView 动画无法正常工作

我在使用滑块触发一系列动画时遇到问题,代码如下:

因此,当滑块达到值 1 时,nextPhotoAnimation会在延迟后启动。到目前为止,一切都很好。问题来了nextPhotoAnimation。该animations块运行正常,但每次调用该completion块都会运行多次。nextPhotoAnimation启动时NSLog显示 6 到 9 次nextPhotoAnimation,然后在 2 秒后在正确的时间再次显示。

NSLog

我试图用更简单的代码来复制这个问题,并且animation/completion流工作得很好。

0 投票
3 回答
37490 浏览

iphone - 使用 UIView animateWithDuration:延迟:Xcode

我正在尝试使用

但是,无论我延迟多少,都没有延迟。
当触摸另一个按钮时,我试图让一系列按钮一个接一个地淡入。所以我使用了一系列具有不同延迟长度的 UIView 动画,但无论我输入什么时间延迟,它们都会同时显示。有人有什么建议吗?

0 投票
1 回答
358 浏览

caching - 什么是检索和缓存系统默认的“短”动画时间?

我正在尝试进行淡入淡出,Android Developers 上的教程使用“animationDuration”作为动画的持续时间。是否应该检索这个“animationDuration”,以便褪色动画的持续时间取决于处理器的速度?我是android编程的新手,所以像这样简单的事情对我来说仍然很陌生。

这是代码:

公共类 CrossfadeActivity 扩展 Activity {

这是动画类:

私人无效交叉淡入淡出(){

}

0 投票
1 回答
146 浏览

ios - animateWithDuration 根本没有运行

我有一个没有自动布局的 ViewController,我正在尝试为一些按钮设置动画。我在 ViewDidAppear 中有一些 UIView animateWithDuration 代码,那里的一切都很好。但是当我想为视图设置动画时,没有任何动画。

这是代码序列。点击按钮,调用 loginFacebook,登录 Facebook,然后调用 [self doneWithLogin]。:

}

动画开始日志出现,但动画开始日志不出现。没有任何动画,然后在一段时间后调用dismissView 选择器。

知道发生了什么吗?