问题标签 [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 投票
1 回答
472 浏览

objective-c - CATransition 从顶部开始卷曲页面

我意识到这个标题有一个问题,但没有正确回答。似乎不可能(至少在 iOS 6 上)让页面卷曲动画从屏幕顶部播放(即向主页按钮剥离)。

注意:答案不是“将 pageCurl 更改为 PageUnCurl”(Uncurl 是不同的动画)。

有人做过吗?

0 投票
1 回答
438 浏览

iphone - 暂停转换和恢复

我使用下面的代码进行转换

但我希望在过渡进度 0.3 处暂停做某事,然后继续过渡到进度 0.6 做某事并继续。是否可以 ?

0 投票
1 回答
1094 浏览

cocoa-touch - CALayer addAnimation:forKey: 为之前设置的每个属性设置动画

所以,我从 UITableView 实例中得到了一个 CALayer。我首先想设置几个属性,例如 backgroundColor。之后我添加了一个动画,它应该使重新加载(-reloadData)看起来更好。但是,我添加的 CATransition 也会为我之前设置的 backgroundColor 设置动画。我想我在这里遗漏了一些真正的基本知识,但我真的不明白。

这是我的代码:

我希望 UITableView 立即变为绿色。

这是过渡:

当我运行它时,UITableView 保持其原始背景颜色,绿色(实际上通过现在透明的 UITableView 发光)从顶部/底部与单元格一起滑入。这是一个解释 self.layer 调用的类别的代码。

0 投票
1 回答
534 浏览

objective-c - 处理 layer-backed IKImageBrowserView、Z-ordering 和其他问题

我正在做一个需要:

  • 具有从包含 IKImageBrowserView 的视图到另一个视图的过渡动画;
  • 当鼠标在视图中移动时,在每个 IKImageBrowserCell 上都有一个悬停覆盖;和
  • 让 NSView 与图像浏览器视图的一部分重叠

我遇到的问题如下:

  • 如果 IKImageBrowserView 不是层支持的,则 IKImageBrowserView 不尊重 z 顺序-> IKImageBrowserView 保持在顶部,即使视图位于其顶部(或就此而言)
  • 如果图像浏览器视图是图层支持的,则 z 排序问题得到解决,但 IKImageBrowserView 中的自定义行为会中断(例如悬停)--> 例如,在 Mac 10.7 中,浏览器单元格的选择层和前景层不要与滚动视图的“反弹”区域中的图像一起移动。

我需要图层支持来做过渡动画。

出于性能原因,我知道 Apple 不建议兄弟视图重叠。虽然有些情况是无法避免的。

我已就此向 Apple 提交了技术支持事件。他们已将其上报给工程师,但他们也建议我提交错误报告。

以前有没有人遇到过这种情况,如果有,您采用了什么解决方法?


对于任何好奇的人,示例项目在这里https://github.com/jdbenito/nerdery。在应用程序委托中,尝试注释/取消注释 -setWantsLayer: 行。

当 IKImageBrowserView 被 layer-backed 时,它开始表现出奇怪的行为。并且症状因操作系统而异(例如,在 Mac OS 10.6 中,悬停一直有效,直到您切换到另一个选项卡并返回 IKImageBrowserView。在 Mac OS 10.8 中,悬停层似乎无法在正确的单元格中呈现) .

0 投票
1 回答
733 浏览

page-curl - CATransition 不尊重 iPad 上的方向变化

我有一个正常工作的页面卷曲。问题是 iPad 的旋转。该应用程序仅在横向运行,并支持 l 左和 l 右。如果 iPad 是“横向”,则卷曲应该发生在右下角。如果我旋转 iPad,视图会按预期旋转,但现在当我尝试卷曲发生在左上角时。我添加了一条通知,告诉我它何时旋转并尝试更改动画子类型但没有骰子。

0 投票
3 回答
604 浏览

ios - addsubview 动画仅在第一次工作

我正在尝试使用下面第一次正常工作的代码添加具有动画效果的子视图。

newView 中有一个后退按钮,可以从超级视图中删除视图。

现在,当我尝试使用上面的代码再次将 newView 添加为子视图时,它首先将视图添加为子视图(没有动画),然后再次添加动画。

0 投票
1 回答
247 浏览

iphone - CATransition 动画有时会崩溃

我在我的应用程序中使用 CATransition 动画,它工作正常,但有时会崩溃。

这是我的代码:

0 投票
1 回答
2843 浏览

ios - CoreAnimation 混淆:CATransaction vs CATransition vs CAAnimationGroup?

我已经多次分开使用这三个类。

例如,当我想将多个动画(即:CABasicAnimations 等)组合在一起同时发生时,我首先想到的是CAAnimationGroup,当我想看到一个图层从一种状态变为另一种状态(即:出现、滑入等)时,我想到了CATransition. 但同时CATransaction意味着批量执行动画(WTH?)

CATransactionCATransition似乎是不同的野兽,但我通常在CATransitions里面看到CATransactions?我已经多次阅读这些文档,但从未将它们并排比较以及它们应该用于何时/什么。

如果有人能指出他们的关系/用途是什么,那就太好了:)

0 投票
1 回答
324 浏览

iphone - CATransition 和具体执行时间

查看此示例代码(在 AppDelegate 中):

}

此方法只是将view1切换到view2。我不明白的是,CATransition在将view2分配给self.viewController.view之后被声明并添加到window.layer。为什么动画有效?

我确实设置了断点并发现在 showOtherView 方法完成后切换动画。为什么?只是为什么view2没有立即出现在屏幕上!?(至少我第一次调用这个方法)

0 投票
0 回答
343 浏览

iphone - iOS 中途暂停相机光圈 CATransition

我正在尝试使用来控制自定义图像选择器的快门动画

并想在中间暂停快门并稍后恢复。

我尝试了两种似乎对我不起作用的方法:

  1. 在 x 秒后暂停它,但这会在随机位置暂停图层
  2. 使用 2 个转换cameraIrisHollowClosecameraIrisHollowOpenanimationDidFinish我注意到第一个CATransition消失了,在第二个出现之前有一个小的延迟。

我想知道是否有人对如何做到这一点有任何想法,以使动画看起来很流畅。