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

ios - iOS - CATransition 问题:在开始时显示结束图像

在我的我用 image1UIViewController创建。CALayer

稍后UIViewController我想通过使用CATransition.

运行代码时,我从一开始就得到了 image2,但转换会在 6.5 秒后自行推动。图1在哪里?怎么了?

正确答案: 感谢 Jacky Boy 和 Tiago Almeida。我更正了删除该行的代码

并添加“dispatch_after”。

现在它起作用了:

再次感谢各位!

0 投票
1 回答
827 浏览

ios - 如何让 UILabel 使用 CATransition 淡入淡出文本?

我正在尝试让 AM/PM 通道淡入淡出,但我似乎无法让它双向工作。

如果我只使用一个它可以工作,但是当我尝试添加两个时,它只是来回翻转而没有正确的淡入淡出动画。

谁能给我一些关于为什么以及如何解决这个问题的见解?

下面是我的代码。

0 投票
1 回答
723 浏览

ios - 在 UITableViewCell 或 UICollectionViewCell 中交叉溶解 UIImage

我有一个 UICollectionView,其中包含包含 ImageViews 的单元格。下载我想在单元格中显示的图像后,我想将我的图像与单元格内已经存在的占位符图像交叉溶解。

一切都按预期工作,但是当我开始重用 CollectionViews 时,我开始看到奇怪的事情。

  • 我的占位符图像的设置(在没有动画的情况下完成)被忽略了。
  • 在我重新加载集合/表格视图之后,它比淡出的图像是最后一个可见的图像(在另一个单元格中)。

我目前正在使用以下代码进行操作:

但是如果我那样做也没关系...

是 UIViews 的presentationLayer 的一些缓存问题吗?有什么办法可以让我在 UICollectionViews 或 UITableViews 中淡入淡出吗?

编辑:

我上传了一个演示问题的小示例项目...... https://dl.dropboxusercontent.com/u/809469/ImageTransition.zip

如果您运行 Demo-App 并点击右上角的重新加载按钮,您可以看到图像正在从其他随机图像中消失。我认为淡入淡出会再次出现在同一张图像之间......而且self.imageView.image = nil;不知何故被忽略了?!?!

0 投票
2 回答
295 浏览

ios - iOS - NSTimer 导致在动画期间停止应用程序

在我的应用程序中,我CATransition用来滑动横幅视图。我的代码是这样的:

ViewDidLoad()

更新标签

所以,由于计时器功能,我的主线程在动画期间卡住(或显示延迟)。我想在线程中使用这个动画,我在NSThread和之间感到困惑NSTimer,我应该怎么做?

0 投票
1 回答
292 浏览

iphone - CATransition 在 UITabBarController 中不工作(但在其他地方工作)

我正在尝试在 UITabBarController 中实现 CATransition。现在,我有一个名为FeedViewController. UITabBarController 中的每个选项卡都是此类的一个实例。在每个选项卡视图控制器(FirstViewController,SecondViewController等)中,我都有以下代码:

现在FeedViewController我有一个 IBAction,它提供了一个新的视图控制器。这是代码:

我之前在我的应用程序的其他部分使用过完全相同的 CATransition 代码,它在那里工作正常。但是,在这种情况下,在呈现新视图时没有动画。我相信问题出在我添加动画的图层上。具体来说,我认为我需要[self.view.superview layer]用其他东西替换,但我不知道是什么。

非常感谢您的帮助。

更新:

如果我在上面的代码中更改为animated:NOanimated:YESCATransition 确实可以工作(但与默认的向上滑动动画同时发生)。这发生在 iOS 6 和 iOS 7 中。

0 投票
1 回答
1115 浏览

ios - 自定义 Segue 动画显示黑屏

我遇到了一个新问题,在呈现destinationViewController使用自定义 segue 时,在转换期间源ViewController更改为黑屏,我需要屏幕保持原样(我的设计)。

0 投票
0 回答
126 浏览

ios - 使用 GPUImage 在 CATransition 动画期间处理图像

当我摇动设备时,我正在尝试将图像设置回默认值。问题是,图像正在处理为默认值,然后才会发生rippleEffect。

我试图在动画期间这样做,而不是之前或之后。有任何想法吗?

0 投票
0 回答
320 浏览

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

有时我的应用程序中有以下警告,然后应用程序冻结并停止工作。我不知道为什么会这样。有人可以帮助我吗?

并在另一个时间警告:

0 投票
1 回答
305 浏览

ios - iOS 7 UIView animateWithDuration:animations:completion: 在任何类型的转换中重置其操作

我最近遇到了我的应用程序的问题。

我通常使用

制作我的动画,直到现在它都运行良好。这是我的问题代码

我得到了一张图片,我使用动画将它从一个角落移动到另一个位置。然后,当动画完成时,我旋转它,但是当我进行旋转时, UIImageView 再次出现在角落。

有人能解释一下为什么会发生这种情况以及如何处理吗?

谢谢!

0 投票
1 回答
549 浏览

ios - UILabel 的图层在动画时不更新颜色

我正在UILabel使用动画来“蒸发”屏幕CATransition
我希望标签文本变成绿色,然后离开屏幕。

以下代码可以很好地“蒸发”标签,但在制作动画之前不会更改其颜色:

调用setNeedsDisplay标签不起作用。
无法使用 a CABasicAnimation,因为标签文本正在更改。

我做错了什么,我该如何解决?