问题标签 [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 回答
791 浏览

ios - iOS - 使用 CATransition 在两个 UIView 之间正确设置动画

我的屏幕上已经有一个 UIView,我希望根据我检测到的滑动手势从四个方向(左、右、上、下)之一“滑入”一个新的 UIView。获取 swipegesture 信息已经完成并且不是问题,但是现在,让我们说如果我向左滑动,那么我希望另一个 UIView 实例从右侧“滑入”。

具体来说,当新的 UIView 从右侧滑入时,旧的 UIView 开始向左滑出视图,直到完全滑出视图。换句话说,我希望你可以在动画期间看到两个 UIView,直到原始 UIView 不再可见。在您的 iPad 上可以看到相同类型的效果,例如,当您在主屏幕上并向左滑动时 - 当您的主屏幕滑出视图时,它会从右侧滑入另一个应用程序图标屏幕左边。我想要实现的唯一警告是,您不能在中途停止过渡。

无论如何,这是我到目前为止的代码 - 我认为我很接近但想获得一些帮助,也许可以完成我需要在这里完成的事情:

UIView TileView 是我的 viewController 的子视图。是否需要为 newView 进行任何其他设置以使所有内容与屏幕位置相匹配?我认为KCATransitionPush 是我正在寻找但不是 100% 确定的动画类型。

对我在这里缺少的任何帮助都会有所帮助。

0 投票
1 回答
952 浏览

iphone - 动画图像与幻灯片过渡重叠在其他视图iOS

我并排有2个imageView,如图:在此处输入图像描述

我需要通过重复动画作为滑动视图来更改这些图像。我通过使用 NSTimer 来做到这一点。

以下是我用于创建动画的代码:

但是,Left ImageView 中的动画是从图像视图的边界开始的。如下图所示:

在此处输入图像描述

让我更清楚地解释一下:

正在发生的动画与 Right ImageView 重叠。但是,我希望动画只发生在为 LeftImageView 指定的区域中。像这样的东西: 在此处输入图像描述

我应该在动画代码中进行哪些更改,以便我可以删除重叠。或者有没有其他方法可以为图像设置动画?

还有一个小问题,如果我使用 UIImageView 的 startAnimation 方法,我可以将动画更改为幻灯片动画吗?

0 投票
0 回答
227 浏览

uiviewcontroller - 带有自定义转换的模态 ViewController = 错误的动画

在我的应用程序中,几乎可以从任何地方打开视频。视频播放器是一个 UIViewController 子类,它包含一个 MPMoviePlayerController 并呈现在我的应用程序的 rootViewController 上。

我使用以下代码在我的应用程序中显示一个 ViewController,自定义转换为

在 99% 的情况下,这都能正常工作,并获得预期的结果,但有时,我真的很随机​​地遇到了一个非常奇怪的故障。视频播放器 ViewController 是可见的,并且我的应用程序的 rootViewController 从我的视频播放器顶部的右侧滑入。

所以基本上,过渡是应用于 rootViewController 而不是视频 ViewController。此时无法在我的应用程序中打开视频,因为 rootViewController 在视频播放器 ViewController 之上执行从右到左的转换。

我怎样才能防止这种故障发生?在呈现一个新的之前,我试图从 rootViewController 中关闭任何活动的presentedViewController,但这并不能解决问题。

提前致谢。

0 投票
1 回答
193 浏览

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

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

这是时间日志,

-

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

0 投票
1 回答
411 浏览

objective-c - UIActivityIndi​​catorView 保持动画前面的 CATransition pushViewController

我正在尝试以与使用 CATransition 淡入淡出推送视图控制器相同的方法停止 UIActivityIndi​​catorView 上的动画。

无论我设置持续时间多长,UIActivityIndi​​catorView 都不会停止动画,然后淡入下一个视图控制器,而是在整个淡入淡出过程中继续设置动画。

有什么想法可以让旋转停止,然后以相同的方法推动/淡入淡出吗?

编辑 1

stopAnimating与大卫的回答一样,如果我使用dispatch_after并延迟了几分之一秒,我就能成功。有没有更好的方法来做到这一点?:

0 投票
1 回答
547 浏览

iphone - 如何从视图中间到外侧显示“cameraIris”快门打开效果

现在我需要在从一个视图切换到另一个视图时添加 cameraIris 的快门打开效果。

在此处输入图像描述

我用于导航事务如下,使用http://iphonedevwiki.net/index.php/CATransition

但现在它是从外侧到中间关闭我需要从中间到外侧打开这个效果/关闭

谁能帮帮我吗

提前致谢

0 投票
1 回答
1317 浏览

uiimageview - CATransition 动画缩放变化图像(UIImageView)

我尝试在 UIImageView 上实现缩放动画图像更改。

到目前为止,我创建了类型moveIn和子类型的转换fromLeft

但我想要一个缩放效果。我使用 CABasicAnimation 成功创建了它:

我的问题是,使用第二种方法,图像发生变化(旧图像消失),然后动画进入。

所以这是一个动画而不是过渡(顾名思义)。

如何创建具有缩放效果的过渡?

0 投票
1 回答
314 浏览

ios - 带有 UINavigationController 的 CATransition:键盘消失

我在 UINavigationController 中做一个自定义动画,允许在第一个视图中隐藏标签栏。

它从一种带有虚拟键盘的文本视图开始,并显示一个 UITableViewController:

但我的问题是键盘在开始转换之前立即消失。

我想做一个推动转换,将键盘与第一个视图一起移动。

这是否可能无需对第一个视图进行截图?

谢谢你的帮助 :)

0 投票
3 回答
2384 浏览

ios - 在没有 UINavigationController 的情况下推送 Segue 动画

我正在尝试使用自定义 segue 在 UIViewControllers 之间添加一个简单的推送动画。

(没有将我的控制器转换为使用 UINavigationController)

到目前为止找到的答案适用于导航控制器,但在不使用导航控制器时会失败。(我仍在阅读并尝试在堆栈溢出中看到的其他答案)

我的自定义 segue .m 感谢 (ZHCustomSegue.m) Zakir 于 2012 年 7 月 5 日

如果我按照 Zakir 的原始示例使用导航控制器并将最后两行替换为:

有用....

Apple的文档说(注意不是导航控制器,而是使用模态segue):

通过不工作,我没有动画。在 Zakir 的代码中,使用 4.0 秒需要 4.0 秒,我得到了我想要的动画。当然,如果我使用导航控制器,推送转换是默认设置。在这段代码中,我没有动画,它需要 0 秒。

有没有人使用 UIViewControllers 获得自定义 segue 动画?

0 投票
0 回答
377 浏览

objective-c - 图像交换交叉溶解期间背景闪烁,CATransition

目前我有一个 CATransistion 应该用新的替换 _backgroundImageView.image 。它工作得很好......而且工作得很快,但是之前的图像会在这个过渡期间随机出现故障......也就是在过渡期间的某处闪烁一帧的完整图像,然后完成过渡。

这是代码:

如果我在代码之前添加此代码,则不会发生故障,但其他 UI 内容会变得不稳定,因为图像比较似乎阻塞了主线程(它必须这样做,因为动画也是主线程的事情)

顺便说一句,设备上不会发生闪烁......至少到目前为止我可以看到......所以也许这个问题没有实际意义......我在转换期间看到了崩溃......但这可能是另一个问题。