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

ios - 从委托调用时 UIView.animateWithDuration 不起作用?

我正在使用以下函数将 self.view 移动到指定的 x 轴:

当我从同一视图中的 @IBAction 按钮调用此函数时,它可以工作,但是当我使用子视图中的委托方法调用它时,什么也没有发生。我知道委托可以工作,因为 println 会按应有的方式打印文本,但视图并没有像第一种情况那样发生变化。

从子视图委托调用它会有所不同吗?

谁能指出我正确的方向?在今天的大部分时间里,我一直在为此苦苦挣扎。

更新:-

设法在一个新的空白项目中重现问题。在这里查看:

https://github.com/EugeneTeh/DelegateAnimateTest

0 投票
1 回答
53 浏览

ios - 如何仅对 UIImageView 的内容进行动画处理

你如何只为 a 的内容制作动画UIImageView?如果图像视图在屏幕中间居中,您如何为图像设置动画以从左侧滑入但仅显示在图像视图的框架内?

就好像你在看一堵有窗户的墙,有人走过。直到它们在窗口的框架中,您才能看到它们。

下面的代码当然不会这样做。几天前我轻松拥有它并删除了它,现在我不记得我是怎么做到的了。这很简单,但现在让我发疯了。

0 投票
1 回答
177 浏览

ios - iOS:为什么动画在 CABasicAnimation 下运行良好,但在 animateWithDuration 下看起来很奇怪?

这是一个使用动画旋转图像视图的简单演示。

在此处输入图像描述

动画运行流畅。将 right() 更新为:

点左再右,动画不再流畅。图像视图在开始动画之前跳转到一个角度。为什么?

更新 animateWithTransform() 以使用 CABasicAnimation 代替:

动画又好了。

所以问题是为什么我不能在这里使用 animateWithDuration 。这是一个错误吗?谢谢。

- - 更新 - - - - - - - - - - - - - - - - -

顺便说一句,图像视图以约束为中心。这可能是一个约束问题,我不确定。

0 投票
2 回答
800 浏览

ios - animateWithDuration 播放声音不重复

我有一个用 animateWithDuration 和setAnimationRepeatCount().

我正在尝试在动画块中添加声音效果,女巫正在同步“点击”。但音效只播放一次。我在任何地方都找不到任何提示。

音效应该播放四次,但没有。

音频实现:

0 投票
2 回答
2701 浏览

ios - UITableView 拖放到表外 = 崩溃

好的

我的拖放功能几乎可以完美运行。我长按一个单元格,它可以顺利地将按下的单元格移动到其他两个单元格之间的新位置。表格会调整,更改会保存到核心数据。伟大的!

坏的

我的问题是,如果我将单元格拖到表格底部单元格下方,即使我不放开(取消按下)单元格……应用程序也会崩溃。如果我慢慢拖动,当单元格穿过最后一个单元格的 y 中心时,它真的会崩溃……所以我认为这是与快照获取位置有关的问题。不太重要但可能相关的是,如果我在最后一个带有值的单元格下方长按,它也会崩溃。

拖放运行一个 switch 语句,该语句根据状态运行三组代码之一:

  • 新闻开始时的一种情况
  • 拖动单元格的一种情况
  • 当用户放开单元格时的一种情况

我的代码改编自本教程:

拖放教程

我的代码:

潜在的罪魁祸首

我的猜测是,这个问题与单元格一旦低于最后一个单元格就无法获取坐标有关。它并不是真正的浮动,它不断地设置它相对于其他单元格的位置。我认为解决方案将是一个 if 语句,当一个位置没有单元格可参考时,它会做一些神奇的事情。但是什么!?!由于某种原因,为每个案例添加 nil 检查不起作用。

明确提出的问题

如何避免崩溃并处理拖动的单元格被拖到最后一个单元格下方的事件?

崩溃截图

超出范围

0 投票
1 回答
3036 浏览

ios - Swift UIView 框架未在 animateWithDuration 内正确更新

我正在尝试使用更新 aUIView的位置animateWithDuration。当动画开始发生时,UIView开始更新,但随后完成使其跳转到正确的位置。这告诉我UIView' 框架的设置没有正确设置,但我不明白为什么。这是代码:

谁能帮我理解为什么 y 位置没有在代码中正确设置?

0 投票
0 回答
1327 浏览

ios - animateWithDuration 中的 Swift layoutIfNeeded 非常慢

我在一个块内更新 a UIView,但持续时间比我编码的要长得多。这是代码:layoutIfNeededanimateWithDuration

动画耗时超过 0.2 秒。即使我将持续时间设置为 0,这应该使代码布局视图而不动画,动画仍然会发生。当它在块内时是否layoutIfNeeded自动具有持续时间animateWithDuration?还是我错过了什么?

0 投票
1 回答
3415 浏览

swift - 如何为子图层和子视图设置动画?

我有一个 loginViewController 会在用户未登录时持续弹出。我想为这个窗口的背景设置动画。我尝试了两种方法,UIViewAnimateWithDuration添加子视图和CABasicAnimation添加子层。两个动画都没有运行。正在绘制子图层和子视图,但它们没有动画。

第一个动画是animateWithDuration。它试图将绘制的矩形移动到它的 y 轴上的一个随机点。第二个动画CABasicAnimation用于不透明度,将绘制矩形的 alpha 从 1 更改为 0。我使用视图动画或图层动画都足够但都没有点击对我来说并不重要。

然后我在呈现登录视图控制器时将函数的结果分配给一个变量:

在此处输入图像描述

0 投票
2 回答
2858 浏览

ios - 连续的动画调用不起作用

我有一个调用 animateWithDuration 代码的按钮,该代码淡出图像,淡出文本和新的 bg 颜色,然后重置为正常。动画需要几秒钟才能完成并且效果很好。

然而!有一个问题:

有时会在动画结束之前再次按下此按钮。发生这种情况时,我希望当前动画停止并重新开始。

研究的解决方案不起作用

根据我的阅读,解决方案应该很简单,只需导入 QuartzCore 并添加:

这确实删除了动画,但新的/第二个动画完全搞砸了。应该隐藏的图像没有,文字永远不会出现,颜色过渡都是错误的。发生了什么!?!

@Shripada 建议我切换到关键帧以获得更易读的代码。关键帧格式如下。它没有解决动画中断问题。如果您可以解决嵌套或关键帧格式的问题,请发布!

0 投票
1 回答
1463 浏览

ios - 如何在 Swift 中处理重叠的动画调用

我有一个页脚栏,它本质上是一个包含按钮和图像的视图。当按下特定按钮时,功能:

  • 隐藏图像 (footerImg)
  • 按钮 (footerBtn) 添加了文本 (textToDisplay)
  • 然后动画将 footerBtn 淡出并重新显示图像
  • 整个动画大约需要2秒

我的问题

我的问题是,有时用户会在 2 秒过去之前再次点击按钮,并且在完成之前会要求运行相同的动画。如何使我的代码能够处理重叠动画?我希望第二次按下停止第一个动画并简单地运行第二个动画。

我的代码

使用下面的代码,按下第二个按钮会破坏动画,文本和图像都会消失两秒钟,然后又回到原始状态。