问题标签 [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.
ios - 内容偏移动画损坏
我有一个动画,它在手势识别器(双击)触发时启动:
它工作得很好,除了在一种情况下:如果scrollViewWillBeginDecelerating
在动画执行之前没有调用委托方法(只是通过几乎不拖动我的滚动视图)。
我只是调用了scrollViewDidEndDragging
方法。我可以等待 20 秒然后播放我的动画。除了我的contentOffset
.
委托方法本身什么都不做,它们只是被添加来查看问题可能出在哪里。
我不知道为什么。
编辑:这是我的问题的视频。第 1 阶段:减速滚动,第 2 阶段没有。看看最后的位置。阶段 1 是正确的,但不是阶段
ios - 新动画开始时缩放动画正在停止
嗨,我在屏幕周围制作了大约 10 个 UIButton。当用户点击一个按钮时,按钮会放大,然后移动并缩小到屏幕上的某个点。
我正在使用一种方法来管理动画。我将 UIButton 的索引号传递给该方法,以便该方法可以在该按钮上执行其动画。动画效果很好,但是当我在点击前一个按钮的缩小和移动动画完成之前点击第二个按钮时。点击前一个按钮的 Scale down 动画停止,但其移动动画完成。
这是我的代码。
}
我把 ScaleDown 和 move 动画放在了完成的 scale up 动画中。
BubbleToHide 变量应该持有对使用传递的索引从 Bubbles 数组中检索到的每个 UIButton 的单独引用。
我可以通过代码顶部附近的 NSLog 来确认这一点,但是每当点击第二个 UIButton 并且在前一个点击的按钮上没有完成 scaleDown 时。之前的按钮 scaleDown 被取消。然而,移动动画完成了,所以没有得到一排漂亮的按钮。我有一个位于正确位置的按钮,其大小固定在 scaleUp 因子和 scaleDown 因子之间。取决于点击下一个按钮的速度。
任何想法为什么会发生这种情况?或修复?
谢谢。
ios - 将 UIImageView 从 A 移动到 B
我需要将 UIImageView 从 x,y 移动到 x,y1。这就是我所拥有的。我在 中尝试了很多不同的代码-(void)animation
,大多数都在使用animateWithDuration
,但似乎都没有。它只是没有做任何事情。我肯定错过了什么。.h 正确吗?你将如何使图像移动?然后我必须循环它,我该怎么做?这是我第一次使用动画,我不知道该怎么做,它必须很简单。提前致谢。
在 .h 我以这种方式连接它
我得到的 in .m
??=我仍然必须决定我希望它移动多少这样,当我到达带有动画的屏幕时应用程序就会崩溃
ios - AnimateWithDuration 禁用 UIView 上的 userInteraction
我在我的一个视图之上添加了一个子视图,并使用 animateWithDuration 对其进行动画处理,使其从屏幕底部开始并在屏幕顶部结束。一切正常,除了animateWithDuration完成后,顶部的视图没有用户交互,而下面的视图仍然有用户交互。如果我删除animateWithDuration,并在其正常位置启动子视图,则用户交互也会按照我的预期工作,这就是为什么我认为animateWithDuration是问题所在。
这是我的代码:
我的另一个问题(不是很重要只是好奇)是在 newFrame 中,我将 y 设置为与我最初设置边界时相同的值,但它会移动。我本来希望 newFrame 要求 ay 值为“0”,但是当我这样做时,什么也没发生。只是想知道为什么会这样。
ios - UIView animateWithDuration & UIView commitAnimations 停止工作奇怪
我的应用程序上有一些动画,如下所示:
像这样
他们工作得很好,但是当我开始在我的应用程序上做一些事情时,比如当我访问我的图片页面时,我在 nsthread 中加载所有图片,一切正常,但是发生了一些事情之后(我不知道是什么它)所有这些动画都停止工作,它们立即制作动画,而不是一次。
在代码中停止整个 UIView animateWithDuration 和 UIView commitAnimations 的原因是什么?
objective-c - animateWithDuration 的帧率和速度函数是多少
我正在用我自己的自定义动画方法替换上面的使用。但是,我非常喜欢它的标准效果。
所以我的问题是 animateWithDuration 的帧速率是多少?
animateWithDuration 的功能是什么?我不需要知道如何实现它的算法或任何东西,只需要速度/加速度的数学方程。
objective-c - 重复 NSTimer 会导致在第一个动画上截断 animateWithDuration
我有一个 UIViewController,它根据用户设置的频率,每 X 秒(例如 5 或 10)以 animateWithDuration 淡入/淡出显示图像。为了管理定期定时调用以淡入/淡出图像,我有一个 NSTimer,每次调用 viewWillAppear 时都会设置它。
一些执行动画的函数,我们称之为“showImageNow”:
在视图中会出现:
在 viewDidAppear 中:
虽然大部分时间一切都按预期工作,但每次 UIViewController 重新出现时,第一个动画的淡出部分都会被切断/断断续续(例如,应用程序进入后台或应用程序位于另一个视图中)。动画的淡入部分总是很奇怪。这是在真实设备上观察到的,而不是在模拟器上。所以淡入/淡出适用于除第一个动画之外的每个动画(淡出部分不起作用)。
笔记:
- 是的,我也在 viewWillAppear(而不是 viewDidAppear)中尝试了 [myTimer fire],但这会导致其他问题,例如当用户从其他视图或后台模式切换到该视图时,UIViewController 的元素会突然出现。
- 频率比 animateWithDuration 的动画值长得多,因此不应该有任何帧重叠或任何可能存在的 UI 重叠。
- 我在 UIVIewController 中的每个 animateWithDuration 调用之前都放置了调试代码,因此我确定没有其他animateWithDuration 会中断第一个图像 animateWithDuration 调用。
所以这很令人困惑。我试过使用 CADisplayLink 但显然这不是正确的方法。任何想法如何解决这个问题?
uiview - 我的 UIView 动画也可以有交互式过渡吗?
我有一个 UIView 动画,例如:
是否可以将手势连接到此动画,以便您可以进行交互式过渡?
例如,我有一个正方形,当我触摸它时,它会变成原来的两倍大小。但是,当我捏它时,我喜欢它根据捏的比例以交互方式变大或变小。当用户让我们走时,正方形大 150% 时,它将完成过渡,否则它将取消过渡并动画回到之前的状态。希望这是有道理的。
closures - animateWithDuration:animations:completion: 在 Swift 中
在 Objective-C 中,我的动画位看起来像这样:
如果我把它翻译成 Swift,它应该看起来像这样:
它在注释掉的行上抱怨。我收到的错误是:Could not find an overload for 'animateWithDuration' that accepts the supplied arguments
我知道完成闭包需要一个布尔值并返回一个void,但我应该能够在那里写一些与布尔无关的东西......对吗?
任何帮助表示赞赏。
编辑:这是我在函数中声明我正在使用的数组的方式:
一个接受 SwipeableCell 对象的数组。
ios - 在目标 c 中使用信号量创建执行动画并等待完成的方法
我正在尝试创建一个利用 UIView 的“+animateWithDuration:animations:completion”方法执行动画并等待完成的方法。我很清楚我可以将通常在它之后的代码放在完成块中,但我想避免这种情况,因为它后面有大量代码,包括更多动画,这会让我留下嵌套块.
我尝试使用信号量来实现此方法,如下所示,但我认为这不是最好的方法,特别是因为它实际上不起作用。谁能告诉我我的代码有什么问题,和/或实现相同目标的最佳方法是什么?
我不确定我的代码有什么问题,但是当我调用如下所示的方法时,完成块永远不会运行,我最终陷入了困境。
- - - - - - - - - - - - - - - - - - - - - -编辑 - - - ------------------------------------------
如果有人遇到类似问题,您可能有兴趣查看我使用的代码。它使用递归来利用每个完成块,而不必嵌套每个函数调用。
可以这样使用