问题标签 [vstack]

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

ios - 在 SwiftUI 中创建表格的适当方法

据我了解,SwiftUI 中没有专用的表格视图类。自己创建这样的表的最佳方法是什么?

事实上,我正在为每周计划视图寻找一些不同的东西。我正在尝试构建一个视图,以便项目可以位于两行之间,例如,如果会议在 9:00 和 10:30 之间,会议的表示将溢出 10:00 行到 10 之间的中间假想线:00 和 11:00。

我开始使用 ScrollView 和基本的 HStacks 和 VStacks 以及 Text 控件的定位来构建类似的东西,但我认为必须有一个更好、更可靠和更简单的方法..

创建行和列的代码示例将很有帮助。

0 投票
2 回答
635 浏览

swift - SwiftUI VStack 对齐错误?

我最近一直在 SwiftUI 中构建一个应用程序,今天我注意到 VStack Alignment 有一些奇怪的行为。无论我使用哪种对齐方式,视图都不会在中心之外对齐。见下文:

在此处输入图像描述

软件

它在预览和模拟器中都这样做,我试图将我的文本对齐到屏幕的右边缘。

完整代码:

0 投票
1 回答
190 浏览

swift - 如何在 SwiftUI 中动态调整可垂直滚动的 VStack 中的一行中的项目数?

输入:我有一个视图列表,其中每个视图都是图像和文本的 VStack

要求:我想显示它们垂直滚动视图。但是,每一行应该有多个这样的视图(基于可以容纳多少)。[请注意,由于文本不同,视图的大小不相等]。它不应该是水平滚动的

问题:如何根据可以容纳的字符串数动态调整一行中的字符串数?请参阅下图作为示例

在此处输入图像描述

感谢您的投入,并提前致谢!

0 投票
1 回答
87 浏览

swift - 如何使 vstack 或垂直分页这个视图?

我正在开发如下屏幕的应用程序。我想要这两种观点。

  1. 一种是水平范围视图
  2. 垂直滚动卡片视图。基本上,视图应该彼此落后。它可以垂直滚动。

我需要动画到一个卡片视图到另一个卡片视图

图片在这里

请告诉我所有的图书馆都是什么?并建议我在没有图书馆的情况下如何做到这一点

0 投票
1 回答
56 浏览

swift - SwiftUI - Xcode - VStack 无法推断类型

我正在尝试在 Xcode 中创建一个简单的主/详细信息应用程序。

我希望详细视图是

但我明白了

IDE 让我修复,但如果我这样做,它会编写一个我必须填充的泛型类型,但随后会出现其他错误,如果我放置 AnyView o TupleView。

我希望它推断一切,它无法理解的错误是什么?

0 投票
1 回答
1044 浏览

swiftui - 带有灵活 Spacer 的 SwiftUI VStack

我有一个简单VStack的顶部视图和底部多行文本。文本可以更新其内容,因此它会根据它的行数调整大小。发生这种情况时,顶部的视图也会调整其位置 - 向上或向下移动。

我希望顶视图保持固定的垂直位置,独立于VStack. 在我看来,这就是Spacer目的,因为它们很灵活。然而,这并不是诀窍。

0 投票
2 回答
213 浏览

swift - 如何将 VStack 的中心对齐到一个点 SwiftUI

我有 5VStacksHStack跨越屏幕的宽度。VStack包含所有不同宽度的Text视图,因为它们显示不同的文本。我想要做的是对齐每个的中心VStack,使它们彼此和屏幕边缘均匀分开。我知道屏幕的宽度(我用过GeometryReader),我很确定要获得每个的 x 值,VStack我需要将屏幕的宽度除以 6,并且每个的中心VStack应该落在屏幕的宽度上除以 6,然后乘以表示其在 中的位置的数字HStack(因此VStack顶部的第一个HStack为 1)。由于所有的VStacks有不同的宽度我不认为我可以使用中的spacing参数HStack来实现这一点。因此,我需要一种方法来平均对齐每个的中心,VStack以便它们每个与屏幕边缘之间有一个均匀的空间。

这是我的代码:

0 投票
3 回答
719 浏览

ios - 视图以超级视图为中心,在 SwiftUI 中视图位于其顶部

我正在尝试在 UIKit 中实现一些非常容易的事情——一个视图始终位于中心(图像),第二个视图(文本)位于其顶部,两个视图之间有一些间距。我尝试了许多不同的方法(主要是使用alignmentGuide但没有任何我想要的方法)。

代码:

结果:

在此处输入图像描述

如您所见,图像不是完全居中的,它实际上取决于Text. 有没有办法强制垂直和水平对齐在超级视图和布局第二个视图中居中而不影响居中视图?

0 投票
1 回答
73 浏览

swiftui - 如何让一个简单的 SwiftUI 像 UITableView 一样加载(逻辑上!)

如何让 SwiftUI 水平加载 8 张图像,但是如果第三张图像碰巧离开屏幕,它会将其放在具有相同填充的第一张图像下方的 Vstack 中......第4个。

我无论如何都找不到这样做!TableViews 很容易实现,但现在 SwiftUI 让事情变得更加困难

0 投票
1 回答
3634 浏览

ios - SwiftUI VStack 右对齐单个元素

我是 SwiftUI 的新手,这次我尝试将单个元素(图像)右对齐,然后其余内容应该居中对齐。

就像您在另一侧使用Spacer()时发生的情况一样。HStack

我读过.alignmentGuide它有点令人困惑,但我尝试以这种方式使用它:

但这根本没有改变,两者Text都是中心对齐的。

我尝试在 的.alignmentGuide之后移动代码,}结果HStack相同。

这就是我正在尝试做的事情,在使用情节提要之前,我会使用一些约束来做到这一点,比如将正确的约束设置为 8 或其他东西,但在使用 SwiftUI 方式时我有点迷茫。

在此处输入图像描述