问题标签 [swiftui-animation]

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 投票
0 回答
33 浏览

swiftui - 圆形视图动画不当行为

我使用以下代码在 swiftUI 上创建了一个加载视图:

在 swiftui 预览画布上,一切似乎都很好:

在此处输入图像描述

但是当在模拟器或真实设备上运行时,动画似乎被破坏了,它在动画时修改了视图位置,如下所示:

在此处输入图像描述

任何人都知道这是一个错误,还是我错过了一些东西。提前致谢。

0 投票
2 回答
145 浏览

swiftui - SwiftUI按钮与动画+过渡问题,当背景颜色在窗口

亲爱的 SwiftUI 社区,

我正在尝试创建一个文本字段,该字段在单击按钮时通过向上/向下移动动画切换显示/隐藏。

我发现这个有用的资源关于如何做到这一点。

但是,当我在自己的代码上尝试它时,它只适用于显示切换,而不适用于隐藏切换(在我的 iPhone 上运行时也是如此)。在完全剥离我的代码直到下面之后,我发现当我删除初始的(背景)颜色时,这个问题得到了解决ZStack

我不明白为什么会这样。这是一个 SwiftUI 错误还是这背后有什么逻辑?另外,我不确定现在如何在不弄乱文本字段动画的情况下向该窗口添加背景。

有没有人有这方面的更多信息?

提前致谢!

最好的,保罗

0 投票
1 回答
245 浏览

swiftui - 带有布尔标志的淡入/淡出动画

我正在尝试在带有淡入/淡出动画的 SwiftUI 中实现一个简单的“点击以切换 UI 的可见性”。下面的代码按照我的预期动画了 Text 元素的淡入效果,但是当isVisible变为 false 时它会立即隐藏 Text 元素。

我想了解为什么这段代码不起作用,以及如何以最自然的方式修复它。

我在 Big Sur 上使用 Xcode 12.5,而我的 iPhone 运行的是 iOS 14.5.1。

0 投票
0 回答
159 浏览

swift - SwiftUI - 如何在不影响子视图的情况下在视图之间创建过渡动画?

在 SwiftUI 中,我有一个像这样的总体视图设置:

我在 FirstView 中有一个按钮,相当于:

这工作正常,一切都很好,但我注意到,使用这种方法,任何以带有过渡动画的子视图中的 if/else 语句为条件的视图(即在这种情况下为 SecondView),也应用了这些动画

因此,例如,如果 SecondView 如下所示:

Text("Hello")也会有过渡.transition(.move(edge: .bottom))

有什么方法可以防止这种情况/更好的方法来创建从一个视图到另一个视图的过渡动画?

0 投票
1 回答
62 浏览

ios - SwiftUI 如何链接 2 个动画?

我正在尝试为在圆圈中移动的线条设置动画,然后使用此库添加第二个微光动画。问题是它们永远不会同时工作,其中一个或另一个会动画,这取决于conditionIsTrue我如何链接它们以便它们连续工作?

0 投票
0 回答
135 浏览

swiftui - 从屏幕外动画视图(底部)

好的,我对 swiftui 动画感到困惑。我了解了基础知识(我认为),但是如何获得从屏幕绝对底部到最终位置的动画/过渡视图 - 我似乎无法得到这个......我已经尝试过偏移和尝试使用 Spacer() 更改布局,但解决方案让我望而却步

0 投票
0 回答
91 浏览

ios - SwiftUI:如何删除 NavigationLink 上的动画

有没有办法删除动画NavigationLink

isActive当通过绑定使用深度链接/编程导航时,这将特别有用。

显示动画是这种情况感觉不合适。

0 投票
0 回答
134 浏览

ios - 如何控制 SwiftUI List 中新行的动画?

我在聊天应用程序中有一个倒排列表。添加新行时,默认动画几乎就像拉开窗帘以显示新行一样。新行似乎从下到上出现。我想要的是相反的。我希望它看起来新行从屏幕下方向上滑动,以便新行的顶部在动画到位时首先变得可见。

为了动态内容滚动性能,我需要保持列表倒置。

目前我正在使用以下结构:

在此处输入图像描述

有没有办法将此默认动画更改为从上到下而不是自下而上显示新行的动画?

0 投票
2 回答
147 浏览

swift - SwiftUI:动画过渡

如何为不同视图之间的幻灯片过渡设置动画?

在下面的示例代码中,我创建了一个 Picker 来选择要显示的视图,我的目标是获得一个看起来类似于 NavigationLink 转换的转换。目前它根本没有动画。如果我将.animation(.easeInOut(duration: 2))修改器添加到ZStack它,它会使淡入淡出动画动画 2 秒,但我不明白为什么。

0 投票
0 回答
35 浏览

swiftui - SwiftUI 中的 Spring 动画,IOS14 坏了

视频示例

当我快速编辑搜索文本时,列表无法正常工作。此错误仅在带有 .animation(.spring()) 修饰符的 IOS 14+ 中发生。