问题标签 [uiviewanimation]

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 投票
3 回答
3353 浏览

iphone - 在 UIView 动画期间防止用户输入

我有一个 UIView 动画(由touchesEnded:事件调用),我想在允许更多用户输入之前完成执行。在调用动画之前,我会检查一个标志 " isMoving" 以查看动画是否正在进行中。然后我设置isMovingYES执行动画如下(是的,我知道它不是块格式)......

然后我设置isMovingNO这样后续调用touchesEnded:不会在当前动画正在进行时启动另一个动画。但是,如果用户在初始动画正在进行时继续触摸,则此FAILS和动画会重复执行。

我想知道这是否可能与触摸事件在与动画不同的线程上处理的可能性有关。

我还在调试模式下运行并注意到动画实际上并没有“提交”,直到控制离开methodCalledFromViewControllerTouchesEnded并返回到touchesEnded:,从而使isMoving = NO;标志无用。

任何有助于防止重复动画的帮助将不胜感激。

0 投票
1 回答
553 浏览

iphone - 具有透明背景的 UIViewAnimationTransitionCurlUp

我正在实现一个相当标准的UIView动画,使用UIViewAnimationTransitionCurlUp. 基本想法是我在屏幕上有一个文件夹,上面覆盖着一堆页面,当我从一个页面切换到另一个页面时,我使用 curl up 动画。每个页面都是一个占据大约 70% 屏幕的子视图,因此剪贴板在背景中仍然可见。

这个动画一切正常,问题是即使每个“页面”(它是一个单独的UIViewController& UIView)都有一个透明的背景,页面背景在页面卷曲期间变得可见。它只是略微可见,就像 alpha 为 0.1 的黑色背景。但它破坏了效果。

有任何想法吗?这是针对不会在应用商店分发的私有应用程序,因此私有 API 是可以的。

在此处输入图像描述

0 投票
2 回答
3231 浏览

ios - UITableView 编辑动画时长

有谁知道动画多长时间

UITableViewCell需要吗?我正在用 0.5 秒进行测试,但我宁愿使用框架中的常量,例如UITableViewCellEditingAnimationDuration

0 投票
2 回答
378 浏览

iphone - UIView 动画占用 CPU 时间

我想知道如何在不冻结我的应用程序的其余部分的情况下在我的视图上拥有连续和重复的动画 - 因为我目前的方法导致 100% 动画,0% 的用户交互可能 - 这有点..不好。

动画一般很简单:我想让 uilabel 像警报器一样,将 alpha 属性从 1 更改为 0 来回等等。

因此,基本的动画块是:

我尝试在后台、后台线程中调用它,甚至在异步 GCD 块中,每次我失去对应用程序的控制时 - 但动画效果很好。(好的,苹果文档说它必须发生在主线程上,但我试过了..)

现在,问题又来了:如何两者兼得?甚至有可能以这种方式吗?

提前致谢!

PS:对不起 ,如果这是一个转发,在这里没有找到合适的解决方案/问题!

PPS:是的,我知道警报器不会改变它们的 alpha 属性:P

0 投票
0 回答
552 浏览

objective-c - @"transform.rotation.y" 动画在 UIView 子类上失去图层不透明度

我正在使用CAKeyframeAnimation在子类上做动画UIView

当我在子类上应用transform.rotation.y(或transform.rotation.x)时,UIView绘制的对象会失去不透明度。我无法想象为什么...

我测试了一些场景:

  • transform.rotation.z,不透明度是可以的
  • position,不透明度是可以的
  • 使用UIView在 .nib 处声明的预定义不透明度是可以的,transform.rotation.y并且transform.rotation.x

transform.rotation.ytransform.rotation.xat有什么特别的考虑-drawRect:吗?

感谢您的回答

0 投票
1 回答
434 浏览

iphone - How to stop animations?

I am using this code to make an animation. My question is how do I stop the animation? Don't tell me to change the repeat count either. I want the animation to work until I say stop. Is there a method that I can use to achieve this?

0 投票
2 回答
288 浏览

iphone - 如何为 NIB 设置动画,使其从右侧进入屏幕

我想这是非常基本的,但我想知道是否有一种简单的方法可以将整个 NIB 动画到屏幕上......来自右边。理想情况下,我希望它在停止后稍微反弹(即,如果 NIB 应该滚动到 X = 0 的位置,我想在回到 0 之前让它稍微负一些)。

这是我到目前为止所拥有的:

是否有任何简单的解决方案,或者我是否需要将 NIB 中的每个元素都设置为动画,然后添加我的小反弹效果?

对于如何有效实现这一目标的任何建议,我将不胜感激。

0 投票
8 回答
26297 浏览

ios - UIView animateWithDuration 不会为cornerRadius 变化设置动画

我正在尝试为实例的变化设置动画cornerRadiusUIViewlayer变化cornerRadius会立即发生。

这是代码:

感谢所有将给我任何提示的人。

编辑:

我设法使用Core Animation, 使用CABasicAnimation.

0 投票
1 回答
3344 浏览

iphone - 立即调用动画完成

我有以下动画块:

如上所述执行时,立即调用完成块。但是,如果我没有完成块,则动画将按预期执行。

我在这里做错了什么?

更新
完成块中 的finished标志是NO.

0 投票
1 回答
104 浏览

uiimage - 试图堆叠到 UIView 动画

我正在尝试堆叠两个动画。我在两个图像的代码中使用相同的 UIImage。我首先确定(第一行)要加载的图像。

我想淡出当前图像,并加载新图像并将其淡入。显然,当我执行此操作时,它只会真正为第二个图像设置动画。将动画堆叠到同一个视图以使它们都完全运行的正确方法是什么?

编辑/更新:已解决:

感谢我评论中的链接!