问题标签 [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.
ios - iOS - 使用 CATransition 在两个 UIView 之间正确设置动画
我的屏幕上已经有一个 UIView,我希望根据我检测到的滑动手势从四个方向(左、右、上、下)之一“滑入”一个新的 UIView。获取 swipegesture 信息已经完成并且不是问题,但是现在,让我们说如果我向左滑动,那么我希望另一个 UIView 实例从右侧“滑入”。
具体来说,当新的 UIView 从右侧滑入时,旧的 UIView 开始向左滑出视图,直到完全滑出视图。换句话说,我希望你可以在动画期间看到两个 UIView,直到原始 UIView 不再可见。在您的 iPad 上可以看到相同类型的效果,例如,当您在主屏幕上并向左滑动时 - 当您的主屏幕滑出视图时,它会从右侧滑入另一个应用程序图标屏幕左边。我想要实现的唯一警告是,您不能在中途停止过渡。
无论如何,这是我到目前为止的代码 - 我认为我很接近但想获得一些帮助,也许可以完成我需要在这里完成的事情:
UIView TileView 是我的 viewController 的子视图。是否需要为 newView 进行任何其他设置以使所有内容与屏幕位置相匹配?我认为KCATransitionPush 是我正在寻找但不是 100% 确定的动画类型。
对我在这里缺少的任何帮助都会有所帮助。
iphone - 动画图像与幻灯片过渡重叠在其他视图iOS
我并排有2个imageView,如图:
我需要通过重复动画作为滑动视图来更改这些图像。我通过使用 NSTimer 来做到这一点。
以下是我用于创建动画的代码:
但是,Left ImageView 中的动画是从图像视图的边界开始的。如下图所示:
让我更清楚地解释一下:
正在发生的动画与 Right ImageView 重叠。但是,我希望动画只发生在为 LeftImageView 指定的区域中。像这样的东西:
我应该在动画代码中进行哪些更改,以便我可以删除重叠。或者有没有其他方法可以为图像设置动画?
还有一个小问题,如果我使用 UIImageView 的 startAnimation 方法,我可以将动画更改为幻灯片动画吗?
uiviewcontroller - 带有自定义转换的模态 ViewController = 错误的动画
在我的应用程序中,几乎可以从任何地方打开视频。视频播放器是一个 UIViewController 子类,它包含一个 MPMoviePlayerController 并呈现在我的应用程序的 rootViewController 上。
我使用以下代码在我的应用程序中显示一个 ViewController,自定义转换为
在 99% 的情况下,这都能正常工作,并获得预期的结果,但有时,我真的很随机地遇到了一个非常奇怪的故障。视频播放器 ViewController 是可见的,并且我的应用程序的 rootViewController 从我的视频播放器顶部的右侧滑入。
所以基本上,过渡是应用于 rootViewController 而不是视频 ViewController。此时无法在我的应用程序中打开视频,因为 rootViewController 在视频播放器 ViewController 之上执行从右到左的转换。
我怎样才能防止这种故障发生?在呈现一个新的之前,我试图从 rootViewController 中关闭任何活动的presentedViewController,但这并不能解决问题。
提前致谢。
ipad - ipad视图动画的未定义延迟问题
我对以下代码有疑问。当我执行它时,首先有一个未定义的延迟[CATransaction commit]
,并且CompletionBlock:
. 不知道那里发生了什么。这只发生在应用程序在设备上运行时。
这是时间日志,
-
我是不是搞错了什么??请帮忙。
objective-c - UIActivityIndicatorView 保持动画前面的 CATransition pushViewController
我正在尝试以与使用 CATransition 淡入淡出推送视图控制器相同的方法停止 UIActivityIndicatorView 上的动画。
无论我设置持续时间多长,UIActivityIndicatorView 都不会停止动画,然后淡入下一个视图控制器,而是在整个淡入淡出过程中继续设置动画。
有什么想法可以让旋转停止,然后以相同的方法推动/淡入淡出吗?
编辑 1
stopAnimating
与大卫的回答一样,如果我使用dispatch_after
并延迟了几分之一秒,我就能成功。有没有更好的方法来做到这一点?:
iphone - 如何从视图中间到外侧显示“cameraIris”快门打开效果
现在我需要在从一个视图切换到另一个视图时添加 cameraIris 的快门打开效果。
我用于导航事务如下,使用http://iphonedevwiki.net/index.php/CATransition
但现在它是从外侧到中间关闭我需要从中间到外侧打开这个效果/关闭
谁能帮帮我吗
提前致谢
uiimageview - CATransition 动画缩放变化图像(UIImageView)
我尝试在 UIImageView 上实现缩放动画图像更改。
到目前为止,我创建了类型moveIn
和子类型的转换fromLeft
:
但我想要一个缩放效果。我使用 CABasicAnimation 成功创建了它:
我的问题是,使用第二种方法,图像发生变化(旧图像消失),然后动画进入。
所以这是一个动画而不是过渡(顾名思义)。
如何创建具有缩放效果的过渡?
ios - 带有 UINavigationController 的 CATransition:键盘消失
我在 UINavigationController 中做一个自定义动画,允许在第一个视图中隐藏标签栏。
它从一种带有虚拟键盘的文本视图开始,并显示一个 UITableViewController:
但我的问题是键盘在开始转换之前立即消失。
我想做一个推动转换,将键盘与第一个视图一起移动。
这是否可能无需对第一个视图进行截图?
谢谢你的帮助 :)
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 动画?
objective-c - 图像交换交叉溶解期间背景闪烁,CATransition
目前我有一个 CATransistion 应该用新的替换 _backgroundImageView.image 。它工作得很好......而且工作得很快,但是之前的图像会在这个过渡期间随机出现故障......也就是在过渡期间的某处闪烁一帧的完整图像,然后完成过渡。
这是代码:
如果我在代码之前添加此代码,则不会发生故障,但其他 UI 内容会变得不稳定,因为图像比较似乎阻塞了主线程(它必须这样做,因为动画也是主线程的事情)
顺便说一句,设备上不会发生闪烁......至少到目前为止我可以看到......所以也许这个问题没有实际意义......我在转换期间看到了崩溃......但这可能是另一个问题。