问题标签 [swiftui-zstack]

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 回答
256 浏览

swift - 防止 List 中的最后一行被 ZStack 中的其他视图覆盖

我有List一个半透明视图部分覆盖(我们称之为覆盖)。我的问题是,对于长列表,最后一行是不可访问的,因为它们被覆盖层覆盖。

我正在使用 aZStack来布局最终视图。我考虑过在最后几行添加某种填充,可以使列表内容更大一些,所以它可以完全滚动出覆盖,但我不知道如何,或者即使使用ZStack是正确的方法做列表。

我得到了什么

如果这是一个重复的问题,我很抱歉,我刚刚开始学习 SwiftUI,所以我对如何搜索正确的术语有点迷茫。

0 投票
2 回答
186 浏览

ios - 如何在 SwiftUI ZStack 中对齐文本以适应较小的屏幕尺寸?

我正在尝试Text在 ZStack 中对齐视图。它适用于较大的屏幕,如 iphone 11 plus max,但在较小的屏幕上,如果我使用如下所示的尾随或前导对齐,文本将离开屏幕。我在预览版、模拟器和真正的 SE 设备上得到了相同的结果。

iPhone SE(第 2 代)屏幕截图显示照片归属文本的未对齐文本。

iPhone SE(第二代截图)

0 投票
1 回答
32 浏览

swiftui - SwiftUI:在 navigationBarItems 中实现 ZStack 显示 navigationBarItems 错误

我正在尝试实现一个ZStack内部navigationBarItems来加载自定义警报。这是我的实现:

在这一行我收到此错误:

在此处输入图像描述

你们中有人知道我为什么会收到这个警告吗?或者是否可以解决此错误?

我会非常感谢你的帮助

0 投票
0 回答
43 浏览

swiftui - SwiftUI Zstack 不能在多个设备中工作

我有这个代码:

我使用.offset来设置图像的特定位置。但是当我更改为另一种设备格式时,它们会消失。有没有办法限制或更好地让这段代码在 SwiftUI 中正常运行?

谢谢。

0 投票
2 回答
2409 浏览

swiftui - 在 ZStack 内定位

我希望将这个红色矩形重新定位到左下角,但由于某种原因,我的对齐和填充无法按预期工作。我在做什么错以及如何将其移动到左下角?

代码:

0 投票
1 回答
65 浏览

swiftui - SwiftUI 围绕中心对象放置

假设蓝色矩形在红色矩形的中心,绿色需要在顶部,黄色在左侧。

在带有对齐指南的 SwiftUI 中如何做到这一点?没有一个尺寸是已知的,但黄色和蓝色高度匹配,绿色和蓝色宽度匹配。

在此处输入图像描述

0 投票
0 回答
175 浏览

ios - SwiftUI Zstack 子视图没有正确偏移

我有一个登录页面,其中视图嵌入ZStack到我的目标是当我单击ZStack 应该的email​​和字段时,它不会被键盘覆盖。我通过在文本字段中设置状态来实现此行为。它在预览设备上工作得非常好,但是当我在模拟器和我的物理设备(iPhone xs 最新操作系统版本)上运行它时,子视图的行为发生变化并且没有正确偏移(参见下图以供参考)。passwordoffset -300 verticallyonTapGestureColor("background2")HStacklogin button

谁能解释为什么会发生这种行为以及解决此问题的一些方法? 参考

文件的完整代码:

0 投票
2 回答
749 浏览

swiftui - SwiftUI ZStack:将一些后代对齐到底部,一些到顶部

作为我的应用程序的根视图,我有一个ZStack,并且我想添加两个浮动条,一个在底部,一个在视口顶部。

使用单个条很容易(ZStack(alignment: .top)),但是有没有办法添加多个后代,并让一个与顶部对齐,第二个与底部对齐?

我尝试alignment从 ZStack 中删除,并将.frame(alignment: .top)/添加.frame(alignment: .bottom)到孩子,但这没有做任何事情。

是的,可以通过将一个顶部对齐的 ZStack 与另一个底部对齐的 ZStack 包裹起来来破解它,但这似乎相当不雅。

0 投票
2 回答
147 浏览

swift - SwiftUI:动画过渡

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

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

0 投票
2 回答
356 浏览

swift - 在 SwiftUI 中,在 ZStack 中对齐多个视图的简单方法是什么

我有一个视图,我想在它的右上角和右下角添加两个图标。我设法做到了:

图片

我使用了两个 ZStack:

但是我有一种感觉,应该有比在里面嵌套 ZStacks 更简单的方法。除了看起来小图标没有对齐它们的 x 中心。我可能可以通过更改偏移量来解决这个问题,但这会使代码更加笨拙。

有没有更简单的方法?