问题标签 [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 回答
150 浏览

python - Numpy - 用更快的东西替换 hstack/vstack if-loop(追加?)

我想将几个(比如 15 个)形状 (3072,) 的长数组组合成一个形状 (15,3072) 的 np.array。如果找到了解决方案,但是在 for 循环中包含嵌套的 if 子句,这对我来说似乎效率低下。是否有更有效的解决方案来提出必要形状的 numpy 数组(而不是列表)?这是代码:

数组([[8., 19., 43.], [8., 19., 43.], [8., 19., 43.]])

当我使用 np.append 时会发生什么:

数组([8., 19., 43., 8., 19., 43., 8., 19., 43.])

您是否看到任何不使用列表(或至少最终没有列表)的情况下获得第一个示例的 numpy.array 形状的有效方法?

0 投票
1 回答
219 浏览

ios - SwiftUI:如何知道修饰符的正确顺序?

我对SwiftUI很陌生,第一次学习它,并且不明白为什么下面的代码段不起作用。理想情况下,VStack应该在所有方向上拉伸,并且Image应该有 200px 的宽度,而不会丢失其纵横比。

代码

在我不小心重新排序了修饰符之后,它起作用了。那么,如果没有每次命中和试用方法,我应该如何知道修饰符的正确顺序呢?

0 投票
0 回答
67 浏览

ios - 使用偏移和填充管理 VSTack 中的重叠元素

我在一个日历应用程序上工作,它允许管理日常约会。我使用一个惰性网格来显示当天活跃合作者的一列。约会从核心数据加载到这些列中。约会在 VStack 中。我用 y 偏移和底部填充定位它们。您可以在我加入的日历捕获日历捕获中看到结果。

它运作良好,直到我有重叠的约会。只要预约的结束时间不超过或等于下一次的结束时间,就没有问题

我的专栏构建方法:

我的偏移量,填充计算:

使用这些偏移和填充方法,如果有重叠,则下一个约会将向下移动,并且重叠的约会不可见。如何着手避免这种位移并保持所有约会可见?

0 投票
1 回答
63 浏览

swiftui - 如何使 VStack 跨越所有空间?

我正在尝试消除顶部堆栈覆盖的空间,但是尽管我需要图像来覆盖显示时间且电池不成功的空间,但有人知道该怎么做吗?

我留下一张我要消除的照片,它用黄色圈起来,我也留下了我的代码。在此处输入图像描述

0 投票
2 回答
65 浏览

python - 如何将 vstack 代码转换为 for-loop (Python)?

我目前有一个列表(list_arr),其中包含 8 个具有以下大小的 numpy 数组:

我想以 4 个为一组(例如,0-3 和 4-7)堆叠数组,以便输出数组的大小为(22980、6675、3)。这可以使用以下代码手动完成:

但是,我打算将这段代码升级为长度 = 116 的更长列表,而上述方法效率不高。有没有办法在 for 循环中做到这一点?

0 投票
1 回答
128 浏览

ios - 将 UIStackView 的 .fill 对齐与 SwiftUI VStack 匹配

我有一个VStack3Text秒。每个都有不同长度的字符串。我希望VStack' 的宽度足够大以适合最宽的Text,但我也希望所有三个Texts 水平填充 VStack 。

默认情况下,使用以下代码:

我得到:

具有三种不同宽度文本的 VStack

我想:

具有三个相同宽度文本的 VStack

在 UIKit 中,我可以使用UIStackView属性alignment设置为.fill. VStack没有.fill对齐。我看到的建议解决方案是使用 for 修改堆栈视图的每个子项(即 each )Text的框架。.infinitymaxWidth

我发现的建议是用 s 修改Texts .frame(maxWidth: .infinity)。然而,这使得整体VStack扩展到(大概)它的最大尺寸:

宽 VStack

有没有办法让它VStack自然地长到它最宽的孩子的大小,而不是更大,同时让它所有的孩子都一样宽?

0 投票
1 回答
29 浏览

swift - 删除嵌入在 Stack 中的 HStack 之间的间距

我正在尝试堆叠两个充满圆圈的 HStack,但是,无论我做什么,我都无法摆脱两者之间的间距。

当前绘制的视图是什么。 希望两个 HStack 靠得更近。

0 投票
1 回答
285 浏览

swift - VStack 子级填充(不扩展)其父级

我正在尝试使警报视图的按钮适合父 VStack。但我只能看到两个选项:

  1. 按钮宽度不变,没有框架修饰符。这并不理想,因为按钮不够宽 没有最大宽度的警报

  2. 将帧修饰符设置为.frame(maxWidth: .infinity). 这并不理想,因为它不仅填充了它的父元素,而且还使它延伸到了屏幕的边缘。 最大宽度警报

我真正想要的是,VStack 保持在它的宽度,并且按钮刚好填满边缘。没有扩展 VStack。VStack 的大小由标题和消息定义,而不是由按钮定义。这可以通过 SwiftUI 实现吗?

代码:

0 投票
2 回答
157 浏览

ios - 当键盘出现在垂直 ScrollView SwiftUI 内的水平 ScrollView 中时,向上移动 TextField

前段时间有一个相关的问题: Move TextField up when the keyboard has appear in SwiftUI

看来之前的问题已经解决了。但是,如果我们将 VStack 放在一个 ScrollView 中。SwiftUI 似乎忽略了键盘安全区域并将滚动视图保留在键盘后面。使用一个垂直滚动视图和一个文本字段,我们仍然可以获得所需的行为,滚动视图向上滚动到文本字段。如果我们在垂直滚动视图中使用水平滚动视图,就会出现问题。滚动视图不会向上移动以使文本字段可见。有谁知道如何解决这个问题?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
122 浏览

ios - 在 SwiftUI VStack 中,我如何制作多个文本视图,每个视图都有多行文本,宽度相同

我正在尝试使 VStack 中的文本具有相同的宽度,但不知道如何。我在其他地方看到它建议为每个文本视图设置一个帧 maxWidth 为 .infinity 但是当我在我的代码中尝试它时它没有任何效果。

这是我的代码:

我为 VStack 使用了 600 的帧 maxWidth,因为我不希望它比使用 iPad 时更宽。

这是代码的结果。请注意,每个文本视图的宽度都不同。

代码结果