问题标签 [catransition]

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 投票
0 回答
822 浏览

iphone - CATransition 作为显式动画

祝福大家。

有谁知道是否可以从本质上转换CATransition为显式动画?也就是说,我几乎希望它的行为与它一样——CABasicAnimation我需要能够创建CATransition对象,为其设置选项(、、、、、、、等duration)——然后基本上将其存储以供以后使用并确保它不是t 试图对在对象创建和我实际需要它来为一组属性设置动画的时间点之间发生的事情进行动画处理。timingFunctiondelegatetypefillModeremovedOnCompletionCATransition

如果我正在使用CABasicAnimation,我可以轻松地做到这一点,因为在将动画添加到图层之前没有任何动画,并且只有在animationWithKeyPathtoValue/fromValue 之间指定的属性是动画的。但是,CATransition显然会[CATransaction begin]在您创建动画对象以捕获属性更改时触发。

我需要做的(如上所述)是创建CATransition对象,设置上述选项,然后将其收起来,直到我真正需要使用它——此时我将更改它需要动画的实际属性,然后将其添加到适当的CALayervia addAnimation

有谁知道如何安全地做到这一点?

PS:这是因为我的应用程序严重依赖于处理动画依赖关系的自定义动画排队系统。例如,某些东西需要在方向改变发生之前进行动画处理,所以我可以排队约 10 个动画,它们都会触发,方向改变动画对象也会触发 - 但是方向改变动画直到它之前的动画才会触发取决于已经完成。顺便说一句,CABasicAnimation可以很好地包装成一个排队的动画对象类。CATransition似乎有点不同,因此上面的问题-我需要能够安全地创建一个动画队列对象,设置一堆CATransition选项,将其排队,然后在满足所有依赖项(在这种情况下,CATransition用于方向更改动画)时,稍后实际执行(同时发生各种事情)。

谢谢,-凯文小费

0 投票
2 回答
1173 浏览

objective-c - 复杂的 CATransition

我正在尝试创建CATransition一个UIView.

我想UIView向右移动,同时(并且总是在同一点)旋转它。

用图片解释得更好。

我可以用 a 移动它CATransition,也可以用 a 旋转它CABasicAnimation,但我不知道如何一起做。

谢谢。

复杂的过渡

0 投票
3 回答
5240 浏览

ios - 将 UIView 的 CALayer 动画到圆角

我正在尝试为我的视图角落的圆角设置动画。cornerRadius 属性被列为动画,但我似乎无法让它工作。我实际上也无法让任何其他属性进行动画处理,但角落是我感兴趣的。这是我的代码,它非常简单:

我在这里想念什么?角落变得圆润,但它是瞬时的,而不是 2 秒。

0 投票
1 回答
2370 浏览

iphone - 2 CATransition,左右

我正在尝试开发一个简单的 CATransition 来显示从左侧出现的 UIView。

这是代码:

好的,但是为了获得我正在寻找的方面,我创建了一个 UIView(视频上的蓝色)。

我认为在下面的视频中,你可以更好地看到我想说的话。 http://screencast.com/t/JMQmxe7CGy

当我尝试在左边做同样的事情时,问题就来了。如果我创建另一个 UIView 来覆盖左侧的 UIView,它也会覆盖右侧的封面。

那么,是否有任何其他 CATransition 类型可以做到这一点?或者有什么解决办法?

谢谢!!!

0 投票
1 回答
224 浏览

iphone - 旧设备上的 CATransition 滞后

我正在开发一个应用程序,它使用 CATransition 来改进视图控制器上不同子视图之间的过渡效果。当我在我的 iPod Touch 4G 上测试它们时,过渡效果很好,没有任何问题的明显迹象。但是,当我在我的 iPod Touch 2G 上进行测试时,使用 CATransition 更改子视图时会出现明显的延迟。但是,据我所知,这种滞后从未导致崩溃。

我想知道是否有任何方法可以解决旧设备的这种滞后问题。我浏览了多个网站,似乎没有人在旧设备上提到过这个问题。我可以用代码做些什么来尝试解决这个问题吗?

谢谢!

0 投票
2 回答
1112 浏览

iphone - CATransiton 闪烁带背景动画

我正在使用 aCATransition来洗牌CALayerUIView不是UIView全屏)。新图层从右侧进入,旧图层从左侧离开。的CAlayer内容属性设置为CGImageRefs。这是我认为相关的代码:

这个动画出现了,有 1 秒的暂停,然后一个新的图像被动画化,等等。这在模拟器中效果很好,但在我的第二代 iPod Touch 上,动画中偶尔会出现打嗝。具体来说,动画所在的图层将在当前显示的图层上方闪烁。这些闪烁不一致但很明显。

我缩小范围认为可能的罪魁祸首是我在此过渡背后进行的背景动画。有几十个CAlayer在背景中飞入和飞出全屏视图。当我删除这些背景动画或将过渡的动画持续时间设置为更长的持续时间(2 秒 +)时,动画效果很好(我希望动画时间为 0.75 秒。)

我的第一个想法(似乎得到上述观察结果的支持)是我将 CoreAnimation(至少对于我的 iPod)推得太猛了,需要妥协。为什么我无法接受这一点是除了偶尔的闪烁之外,场景渲染得非常好(几乎没有延迟)。

如果有人对此问题或一般的 CoreAnimation 优化有任何意见,我将非常感激!

谢谢阅读

更新:

有机会在 iPhone 4 上对此进行测试,并且从未发生过闪烁。此外,CoreAnimation 仪器证实,在我的第 2 代 iPod Touch 上,我的 FPS 始终保持在 40 秒到 50 秒左右。

0 投票
1 回答
518 浏览

iphone - AppDelegate 中的 CATransition - didFinishLaunchingWithOptions

我已经在另一个应用程序中实现了这段代码,效果很好。现在,相同的代码在这里不起作用(我正在导入 QuartzCore 框架)......调用了日志消息。有人可以帮我吗?提前致谢。这是我的代码:

0 投票
0 回答
167 浏览

uitableview - 将现有的 tableview 行号与新的 tableview 行号进行比较

我正在尝试将 pageCurl 或 pageUnCurl 功能实现到 splitviewcontroller 应用程序中。基本上,我需要跟踪 tableView 中的哪一行弹出一个新视图,以便它根据其相对位置卷曲或展开页面。

是否有一种简单的方法可以根据行选择来计数?谢谢

更新 - 这有效

0 投票
1 回答
1504 浏览

xcode - 如何从视图中的特定位置使用 kCATransitionPush 类型和 CATransition,而不是从最左边?

我正在开发一个应用程序,其中包括一些动画。我试图获得从主视图中的特定点(例如 x=100,y=50)展开/折叠视图的效果。我正在使用类型为 kCATransitionPush 的 CATransition,子类型是 kCATransitionFromLeft。但它是从极左扩展,但它必须从特定点扩展。我需要做什么才能达到这种效果。我使用下面的代码来实现该效果,是否有任何替代方法可以实现目标动画。

提前致谢

0 投票
2 回答
5035 浏览

iphone - CATransition 在背景中出现白色闪光?

我正在尝试让 pushViewController 从左侧滑入,而不是从右侧滑入,如下所示:

当我这样做时,当前控制器会变成白色,这看起来很糟糕。为什么会这样?我尝试将当前视图的 alpha 的背景设置为 0。