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

swift - 延迟 SwiftUI 组合转换

使用以下代码,目的是让过渡同时淡入(不透明度)和向下移动(偏移),但延迟为 0.3 秒。

有了这个,0.3 秒后只有不透明度过渡可见:

我想也许动画必须在两个过渡上设置,初始和组合的一个像这样(剧透:与以前相同的结果):

更改顺序也不会改变结果:

那么我在这里做错了什么?如何延迟合并转换?

0 投票
0 回答
72 浏览

ios - 列表中的 SwiftUI .matchedGeometryEffect 不起作用

我正在尝试从列表中的一行将图像动画到全屏,然后在我关闭它时动画回来。我正在尝试 .matchedGeometryEffect 但有两个大问题。

首先,解雇时没有动画。

其次,如果您先按行导航到推送的视图,然后返回并尝试按图像,它会非常奇怪地反向动画。

0 投票
1 回答
57 浏览

ios - SwiftUI 像内置导航一样滑过动画

我正在尝试复制 SwiftUI 的导航而不使用所有的黑盒魔法。但是,我在动画方面遇到了麻烦。直到第二次或第三次推送/弹出时才会发生动画。当它最终动画化时,很难描述它做了什么。但这绝对不是我所期望的。

我尝试了各种不同的动画,但通常是相同的行为。

0 投票
1 回答
38 浏览

swift - 来自 ObservableObject 的绑定变量在更改值时无法产生动画

我有一个List从名为的整数数组创建的视图,data并使用绑定将数据传递给视图。我withAnimation在将元素附加到data数组时使用。

如果属性包装器data@State,如下所示,那么动画将在附加元素时正确播放:

但是,如果我将data数组放入符合的类中ObservableObject,则在附加元素时根本不会播放动画:

问题

  1. 我的代码正确吗?还是 SwiftUI 的 bug?
  2. 在第二种情况下,如何在使用附加到数组时正确显示动画ObservableObject

内容视图.swift

0 投票
1 回答
1093 浏览

ios - 如何反转 SwiftUI 动画的幻灯片过渡?

我正在处理一系列屏幕,这些屏幕应该在按下按钮时发生变化,并且应该从右向左滑入/滑出。除了过渡使它从前沿移入并移出到后沿
之外,一切都运行良好。.slide(从左到右)
我想在不改变尾随/前导的情况下反转过渡动画方向(至少不是在应用程序的整个上下文中)。

我尝试将过渡更改为,.move(edge: .trailing)但随后视图从同一方向进出。

0 投票
1 回答
284 浏览

ios - SwiftUI - 匹配几何效果同步子视图大小

我正在实现自定义菜单视图,从顶部尾随位置过渡外观。我正在使用matchedGeometryEffect视图背景。问题在于第二视图的子视图。它们出现在动画结束之前。你可以在下面看到:

在此处输入图像描述

如何将这些按钮视图与父视图的动画同步?

在我的代码下面:

0 投票
1 回答
115 浏览

swift - 无法在 WindowGroup SwiftUI Xcode 13.1 中为视图设置动画

我现在有点难过,因为我一生都无法弄清楚为什么我的视图没有被动画化进出视图。

我目前正在使用 Xcode 13.1 和 SwiftUI 3.0。我目前正在尝试为从底部向上滑动的视图设置动画,当我们将 state 属性设置为 true 并且将此属性设置为 false 时,视图将向下滑动并从视图中移除。

没什么疯狂的,对我来说似乎很简单/直截了当,但是由于某种原因,当我更改 state 属性时,我根本没有得到动画,这很奇怪。

我觉得 WindowGroup 可能是问题所在,但我无法解释为什么这会影响动画。

下面是我目前正在使用的代码,它的效果不如显示我当前行为的 gif。

Gif 显示 SwiftUI 动画不起作用

0 投票
1 回答
34 浏览

ios - 如何将 Rectangle 固定到它的位置,以防止它在设备旋转后在屏幕上随机飞来飞去?

更改方向后,我需要在相同的相对位置上有工作的旋转动画和矩形。现在,在更改设备方向后,矩形开始在屏幕上随机飞行。

0 投票
1 回答
100 浏览

swiftui - SwiftUI Circle View 动画故障

毛刺

可能是什么原因?

0 投票
0 回答
43 浏览

ios - 多个项目的 Swiftui 滑块动画

我在 swiftui 动画中面临挑战。我试图实现顶部滑块仅在显示当前索引元素时进行动画处理,并在此处显示 4 秒的持续时间进行动画处理。

要实现的动画是将顶部的白色层从零填充到单个滑块的全长

当前代码是

它是从外部容器调用的,它改变了当前

使用定时器调用prepareAnimation,当前显示的内容也从父容器改变

请帮忙,谢谢

这是当前行为的链接 https://drive.google.com/file/d/1GLPX-x0gpet0M_Og4U1a-QoZxBUzS8zr/view

https://drive.google.com/file/d/1cm6JYguPNYE6xb4AIGMBtFlF6DWTwV6V/view //shouldAnimate 评论