问题标签 [uiviewanimationtransition]

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 投票
2 回答
6394 浏览

ios - UIView transitionFromView: toView: 动画不工作。

这是我在 stackoverflow 上的第一篇文章。我是一名 iOS 开发新手,而且我的母语不是英语,所以我会尽力解释我的问题。

问题:

我在 AppDelegate 窗口中添加了两个视图,我想使用以下方法从一个视图翻转到另一个视图:

第一个视图 (MainScreenView) 有自己的ViewController. 在 MainScreenView .xib 文件上,我有一个按钮,其中包含一个调用在我的 AppDelegate 中实现的方法“goShow”的操作。在那种方法中,我UIView transitionFromView:toView:用来转换到第二个视图。到目前为止,一切正常。我的第二个视图(滚动视图)在我的 AppDelegate 中以编程方式声明,其中有一堆图片(picturesViewController),在这些图片之上,有一个UIPinchGestureRecognizer.

我正在使用手势识别器返回到我的 MainScreenView。这就是问题所在。当我在滚动视图上进行捏合手势时,会MainScreenView.view立即出现在动画之前,因此翻转动画看起来是错误的。

我正在使用的代码是:

我使用的是显示/隐藏视图,而不是addSubview/removeFromSuperView因为我尝试了添加和删除并在捏合手势中遇到了应用程序崩溃,这与动画失败的步骤完全相同。可能是同样的错误,但我找不到原因。任何帮助,将不胜感激。

谢谢。

好的。在 Adrian 的帮助下,这是解决我的问题的 UIPinchGesture 代码:

0 投票
6 回答
32682 浏览

objective-c - 如何翻转单个 UIView(不翻转父视图)

这是一个 iPad 项目,我有一个带有多个子视图的 UIView,我正在尝试使用 [UIView transitionFromView:toView:duration:options:completion] 为其中一个 UIView 设置动画,但是当我运行此方法时,整个父视图都会翻转!这是我正在使用的代码:

关于如何在不为整个父视图设置动画的情况下在这些视图之间切换的任何想法?谢谢!

0 投票
1 回答
1335 浏览

objective-c - UIView transitionFromView:toView: 没有动画

我正在尝试为众多子视图中的一个特定子视图制作过渡动画。最初,当我尝试执行transitionFromView:toView:它时,它会为整个 superView 设置动画,这不是我想要的。我只希望特定的子视图动画。所以我搜索并发现了这个:使用 transitionFromView 和 transitionWithView 的转换行为,它建议创建一个容器视图来执行动画。好的,很简单,所以我想出了这段代码:

但现在我根本没有动画。我可能错过了一些简单的东西,但我找不到它。有任何想法吗?

更新

所有的值都被初始化。如果我在此代码块运行之前中断,我会通过调试器控制台将其拉出:

在代码运行到第 5 行之后(就在转换方法之前),我得到:

所以一切似乎都是正确的。容器放置在所选视图的位置(这是我要从其翻转的视图)。添加到所选视图的超级视图的容器。选定的视图被放置在容器内。最后运行过渡(之后进行清理)。但我仍然没有动画......过渡立即发生。

请注意,视图之间的转换是正确发生的。我根本没有动画。

另一个问题:为了执行动画,过渡视图是否必须是 UINavigationController 视图的子视图,无论多远?我从未见过像这样我记得的任何要求,但这是我的代码的一个非标准方面。如果您遵循每个视图的超级视图,则在导航控制器到达窗口之前不会成为导航控制器的一部分。有时 Apple 的框架以意想不到的方式相互依赖……我想知道这是否是其中之一。

最后的答案是我所有的代码都是正确的。正在发生的事情是layoutSubviews在我开始动画之后被调用,它在动画甚至有机会开始之前重新布置了我的所有子视图。我不太清楚为什么它被称为。我没有从我的代码中调用它,所以我猜出于某种原因,我的移动视图触发 UIView 调用它。无论如何,我将我的代码移出layoutSubviews一个私有方法,并且只在视图大小发生变化时调用它。现在一切正常。:)

0 投票
0 回答
229 浏览

android - 过渡效果在平板电脑上不起作用

我在我的应用程序中使用了过渡动画。它在模拟器上运行良好并在其上显示效果。但是当我在平板电脑上运行应用程序时,它只显示正常的闪屏效果。代码是否有任何更改或在清单中声明某些内容。请帮忙。

提前致谢。

这是我的代码

0 投票
1 回答
2350 浏览

objective-c - 尝试为 viewController 转换 iOS4 设置自定义动画时出错

我正在构建一个 iPhone 应用程序,并且我已经实现了一个关于该应用程序主题的知识库部分。我使用了表格视图和导航视图控制器,以便在选择表格中的任何单元格时,将创建一个新的视图控制器并将其添加到导航堆栈中。

我尝试自己实现向上/向下卷曲动画,但在运行时出现此错误

父视图控制器在调用 -[UIViewController transitionFromViewController:toViewController:duration:options:animations:completion:]' 时使用了遗留容器

这是代码示例

非常感谢任何帮助、建议和提示!谢谢!

0 投票
3 回答
6067 浏览

iphone - 如何用动画切换视图 - 目标 c

我有一个 viewController,它有一个 tableView 和一个 mapView,只有一个是可见的。我还有一个带有两个按钮(列表和地图)的分段控制工具栏

如何在表格视图和地图视图之间切换?重要的是工具栏将保持锁定状态而不使用视图进行动画处理。

0 投票
1 回答
2377 浏览

ios - 同一屏幕上的子视图控制器之间的 IOS 转换

我正在尝试让新的 IOS 5 Container viewControllers 正常工作,但我在它们之间设置动画时遇到了问题。

我有一个“rootViewController”。在这个控制器中,我添加了 2 个子视图控制器。这个功能几乎就像一个 splitViewController。在左边我有一个处理导航的 VC,在右边我有一个显示特定内容的 VC。

我正在尝试在右侧的 VC 和将替换它的新 VC 之间设置动画。

这是我的动画代码:

几乎一切正常,它使用 CurlUp 转换转换到我的新视图,但是转换本身跨越整个屏幕......不仅仅是我想要转换的单个视图。它“卷曲”父视图,而不是子视图。然而,它确实只替换了它下面的子视图。我希望这是有道理的。

0 投票
1 回答
1193 浏览

android - 使用 AnimationSet 在 Activity 之间转换动画

overridePendingTransition(int, int) 方法提供了一种使用动画 XML 资源在活动之间制作动画的方法。

但是如果我们需要分配一个 AnimationSet(一堆动画,甚至可能包括一个 java 动画)作为它的参数呢?

换句话说,我们如何将 AnimationSets 应用于活动之间的转换?

0 投票
3 回答
1769 浏览

cocoa-touch - 为什么 animateWithDuration 动画和完成块之间的暂停?

按照 Apple 的建议,我通过将后续调用-animationWithDuration:animation:置于对completion:的另一个调用块中来链接 UIView 动画aanimateWithDuration:animation:completion:,如下所示:

动画都执行正确的顺序,但它们之间有一个微小的延迟,尤其是在-transitionWithView:duration:options:animations:completion:调用之前。如何平滑动画步骤之间的过渡?

0 投票
1 回答
452 浏览

objective-c - iOS:transitionFromView - 'toView' 中的标签未显示

在 UIView 容器中的两个子视图之间切换时,我遇到了一个奇怪的错误。注意,这两个子视图是相同的视图控制器类型(相同的视图),唯一的区别是标签,它是由一个属性定义的。

从 box1 -> box2 切换(动画)时,box2 中的标签文本不显示。但是,如果我除了在 box2 上设置标签文本之外,还更改视图的背景颜色,则标签文本在动画后显示。

在我看来,当只定义标签文本时,绘制 box2 时出现问题。怎么来的?

viewDidLoad

视图将出现

分段控制已更改

我忘记了什么吗?