问题标签 [catransaction]

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 回答
31415 浏览

multithreading - CoreAnimation 警告删除了未提交 CATransaction 的线程

我遇到以下警告的问题:

CoreAnimation:警告,删除了未提交 CATransaction 的线程;在环境中设置 CA_DEBUG_TRANSACTIONS=1 以记录回溯。

我正在使用一个 NSOperation 对象来执行一些计算,一旦完成,它就会向 AppDelegate 发送一条消息,然后隐藏一个进度条并取消隐藏一些按钮。如果我将消息注释回 AppDelegate,警告就会消失,但进度条显然仍然可见且具有动画效果。

我正在使用 xCode 4.4.1 和 OSX 10.8.1,但是,当我在 OSX 10.7.4 上使用相同版本的 xCode 编译和运行代码时,我没有收到警告并且代码按预期运行。

设置 CA_DEBUG_TRANSACTIONS=1 环境变量显示回溯来自 AppDelegate 中的 NSControl setEnabled 消息。

答案可能是盯着我的脸,但也许我喝了太多咖啡!

0 投票
1 回答
2843 浏览

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

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

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

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

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

0 投票
3 回答
1094 浏览

iphone - 核心动画警告:“未提交的 CATransaction”

我只收到以下关于设备的警告:

我在堆栈顶部的方法如下:

关于为什么会这样以及如何解决这个问题的任何想法?

0 投票
1 回答
1352 浏览

iphone - CATransaction CompletionBlock 立即触发

我有这段代码在我的其他项目中完美运行,在该项目中,我实现了文本在循环中从黑色闪烁到白色的“频闪”效果。当我将它复制并粘贴到我的另一个项目中时,CompletionBlock 会立即触发,而忽略动画持续时间。可能是什么原因?

0 投票
1 回答
193 浏览

ipad - ipad视图动画的未定义延迟问题

我对以下代码有疑问。当我执行它时,首先有一个未定义的延迟[CATransaction commit],并且CompletionBlock:. 不知道那里发生了什么。这只发生在应用程序在设备上运行时。

这是时间日志,

-

我是不是搞错了什么??请帮忙。

0 投票
0 回答
503 浏览

ios - 更改 UIviewController 转换的持续时间

我正在使用此代码在一个视图控制器之间进行切换:

该代码工作正常,但似乎没有考虑动画的持续时间。无论我插入什么值,它总是非常快。

0 投票
0 回答
70 浏览

ios - 显式创建 CATransaction 的一些用例是什么?

Core Animation 文档指出:“使用事务的主要原因之一是在显式事务的范围内,您可以更改持续时间、计时函数和其他参数。” 这对于显式 CAAnimation 是可行的。那么我想要创建 CATransaction 的一些原因是什么?

0 投票
1 回答
218 浏览

macos - 动画和删除 NSImageView 对象失败?

我的应用情况:
我现在有一个显示动态图片的应用。我想捕获它的当前图像并将其保存到光盘。

我的目标:
我正在制作一个动画视觉效果:在顶部添加一个图像视图,然后将其从其原始帧动画到 CGRecrZero。最后,在动画完成后从 vie 层次结构中删除这个图像视图。


现在的问题:
第一次触发动作,它似乎工作。但是当第二次触发它时,图像视图不会动画并停留在所有子视图的顶部。


视图控制器的代码(使用 ARC):

首先,这是触发快照的 IBAction:

这是线程:

每次程序运行到“MARK”行并打印子视图数组时,很明显subImageView不会从超级视图中删除。并且每次线程结束时,都会引发一个“带有未提交 CATransaction .... 的已删除线程”。

我做错了什么?

0 投票
2 回答
960 浏览

ios7 - iOS 7 地图上的动画圆圈

我正在使用 YHAnimatedCircleView ( http://yickhong-ios.blogspot.it/2012/04/animated-circle-on-mkmapview.html ) 在地图上显示动画圆圈。它适用于 iOS6,而我在使用 iOS7 时遇到了一些问题。

圆圈在地图上出现很长一段时间后,它返回给我以下错误:

0 投票
1 回答
1092 浏览

ios - 使用核心动画对图像进行排序,接收内存警告

我正在使用 100 个动画图像收到内存警告,所以我尝试使用 Core Animation 来代替,但这给了我同样的问题。这是因为我不知道如何在当前代码中使用 replaceSublayer