问题标签 [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.
iphone - UIView animateWithDuration 不考虑延迟
我想安排一系列动画,在屏幕上为介绍文本设置动画。最后一个动画,在完成后,应该触发应该运行游戏的游戏滴答逻辑。
出于某种原因,一切都立即发生。任何人都可以解释为什么会发生这种情况或更好的选择吗?
xcode - 自定义 segue 方向未在横向中使用正确的方向
我正在使用自定义 segue 在两个视图控制器之间导航。自定义 segue 使用 CGAffineTransformMakeScale 在目标控制器上创建缩放效果。
当我以纵向模式运行项目时,一切正常,但是当我更改为横向时,出现了问题。目标控制器以纵向显示在屏幕上,然后动画到正确的比例(1.0、1.0),当动画完成时,它会更改为正确的方向。这对我来说真的很困惑,我在网上找不到任何关于这个问题的东西,所以任何帮助都将不胜感激。
我用来测试的项目使用了两个视图控制器,每个控制器都有一个触发 segue 的按钮。
这是我的 CustomZoomSegue.m 文件:
有谁知道为什么会这样?它快把我逼疯了
ios - 使用 UIView animate 和 CGAffineTransform 时会发生奇怪的行为
我在我的项目中创建了一些动画。基本上,我使用 UIView animate 和 CGAffineTransform,但是发生了一件非常奇怪的事情,我不知道。希望有人能帮我解决这个问题。提前致谢。
这是奇怪的事情:用户点击一个按钮后,该按钮滑出屏幕,另外两个按钮在屏幕上滑动(我只是改变了这些按钮的中心点来实现这个动画)。而且,过了一段时间,屏幕上的一个视图开始抖动(我使用 CGAffineTransform 来实现)。
这时,奇怪的事情发生了——之前滑出屏幕的按钮又出现在原来的位置,而另外两个按钮消失了(没有动画,只是出现并消失)。
以下是相关代码,
1) 按钮滑出和滑入动画相关代码
2) 视图抖动动画相关代码
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() 进行调试。
结论。死锁错误。用户输入被冻结。
objective-c - 如何从 animateWithDuration 返回 BOOL?
我尝试从 animateWithDuration 创建方法并返回 BOOL 类型。但是在完成块上似乎没有检测到我的对象。有人可以向我解释一下,为什么会发生这种情况?
提前谢谢。
ios - animateWithDuration 不能淡入淡出
我想在我的标签上执行淡出然后淡入,我可以让两者分开工作,但不能一起工作。
这不起作用
这也不起作用。
我该如何解决这个问题?
objective-c - animateWithDuration 的“从枚举类型隐式转换”
尝试在其中制作动画UIView
时说“从枚举类型隐式转换”
我的代码是:
只是想知道我该如何解决这个问题?
iphone - ios7 animateWithDuration 与 tableview 问题
我有方法同时为搜索栏和表格视图设置动画(viewFilterResults
只是其中一种视图):
在 iOS 6 和 5 上一切正常,但在 iOS 7 上搜索栏动画还可以,但表格视图移动到正确的位置而没有动画。在 iOS 7 上动画表格视图可能是不可能的吗?
更新:
我试图为表格视图的内容插图设置动画,但结果是一样的。所以这没有帮助。
iphone - animateWithDuration 停止动画
我的代码animateWithDuration
在少数地方使用。
一切正常,动画播放了一段时间,但是 - 有时屏幕突然冻结半秒,所有视图中的所有动画都停止播放。
手段 - 对象动画效果,但它忽略持续时间或延迟参数。
我真的猜这取决于一些后台进程,但我真的不确定。
在代码的某些地方,我使用animateWithDuration
了在 下运行的内部方法performSelectorOnMainThread
,但这并没有什么不同。
我很高兴听到它为什么会发生以及如何解决它的想法。
提前致谢。
ios - 显示一个动画两个形状
我有一个CircleView : UIView
类,当你触摸它时(通过pop
函数)动画(收缩和增长)。当你触摸它时,我还希望一个描边的圆圈出现并长出来(就像一个基本的水波纹)。(我说的效果在这里用 CSS展示)
我该怎么做呢?
更多信息:
- 理想情况下,两个动画都可以从单个
CircleView
类中控制 CircleView
继承关闭UIView
更新
根据答案,我通过 a 添加了一个新对象subLayer
。这显示正常,但在pop
. 谁能帮我理解为什么?
这是我当前的代码(无论如何相关的位)