问题标签 [hstack]

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

uitextfield - 使用 swiftUI 如何仅在 textField 处于编辑模式时添加 datePicker?

我现在在里面添加了 datePicker HStack。我只想datePickertextField处于编辑模式时显示。

0 投票
1 回答
3948 浏览

scrollview - 使用 SwiftUI 加载更多功能

我已经将 ScrollView 与 HStack 一起使用,现在我需要在用户最终滚动时加载更多数据。

我已经使用了我正在使用的项目HStack数组ForEach

在SwiftUI中管理更多负载而不使用像 loadmore 按钮这样的自定义操作的最佳解决方案是什么?

0 投票
0 回答
180 浏览

ios - 在 SwiftUI 中迁移 UITableView 和 UICollectionView 的 Xib

我已经转换了我现有Xib UISwiftUI.

是否可以SwiftUI在现有的UITableView和中使用UICollectionView

这是我在其中完成的代码SwiftUI

0 投票
3 回答
38442 浏览

ios - 如何在 swiftUI 中调整 HStack 元素之间的间距?

我添加了 spacer(minLength: 5) 但它需要 minlenght我可以指定 text 之间的间距。我附上了一个截图供参考我想减少内部 hstack 之间的间距。

在此处输入图像描述

0 投票
2 回答
7313 浏览

picker - SwiftUI - 在 HStack 中并排放置两个选择器不会调整选择器的大小

我的目标是让两个选择器水平并排放置,每个选择器占据屏幕宽度的一半。想象一个UIPickerView适合屏幕宽度并具有两个宽度相等的组件 - 这就是我试图在 SwiftUI 中重新创建的。

由于 SwiftUI 中的选取器目前不允许多个组件,因此对我来说显而易见的替代方法是将两个选取器放在一个HStack.

以下是来自测试项目的一些示例代码:

这是画布:

SwiftUI - HStack 中的选择器

选择器不会像我期望的那样将大小调整为屏幕宽度的一半。它们保留了它们的大小,而是拉伸了内容视图的宽度,在这个过程中扭曲了其他 UI 元素的宽度(正如我在其他项目中尝试这样做时发现的那样)。

我知道我可以使用它UIViewRepresentable来获得我想要的效果,但考虑到我试图使用它的复杂性,SwiftUI 会更容易使用。

将两个选择器放置在 an 中是否无法正确调整它们的大小是否是一个错误HStack,或者 SwiftUI 中的选择器是否只有一个无法更改的固定宽度?


更新

使用GeometryReader,我已经设法更接近于调整我想要的选择器大小,但并非一直如此。

旁注:您也可以GeometryReader通过简单地将每个选择器上的框架设置为.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity).

这是示例代码:

这是画布:

带有 GeometryReader 的 HStack 中的选取器

拾取器现在更接近于我想要的外观,但尺寸仍然略有偏差,它们现在在中间相互重叠。

0 投票
0 回答
30 浏览

list - 我想创建一个可以添加 x 数字或按钮的视图

我正在尝试将按钮添加到动态视图。我想要实现的是我有一个数组,我想创建一个按钮列表,并希望首先水平填充该列表,当屏幕中没有空间时,下一个按钮应该出现在下一行,依此类推。我正在证明一个图像以获得更多理解。像这张图片的东西

我不想在 Hstack 中为 x 数字或文本字段创建循环列表。我正在尝试实现按钮的动态宽度,一行可能有 2 个按钮,另一行可能有 4 个(根据文本长度)

我已经尝试过以下代码

我已经检查了几个答案,但我找不到正确的答案。如果有任何正确的答案,请在将此问题标记为重复之前提供一个链接。

0 投票
1 回答
272 浏览

ios - 全屏视图在 HStack 和水平滚动视图中不起作用

我一直在尝试使用水平列表等创建入职流程。我创建了一个名为的视图OnboardingView,在其中我有一个带图像的 VStack 和两个文本视图。

} }

这就是我用上面的代码得到的:

在此处输入图像描述

现在我正在尝试使用 HStack 在 ScrollView 中添加此视图。

上面代码的结果是荒谬的!这就是我得到的。如何解决这个问题?帮助将不胜感激!谢谢。

在此处输入图像描述

0 投票
2 回答
4833 浏览

swiftui - SwiftUI:如何让 HStack 沿多行包装子项(如集合视图)?

我正在尝试使用 SwiftUI 重新创建基本的集合视图行为:

我有许多水平显示的视图(例如照片)。当没有足够的空间在同一行显示所有照片时,剩余的照片应换行到下一行。

这是一个例子:

横向版 肖像

看起来可以使用VStack具有多个元素的HStack元素,每个元素包含一行的照片。

我尝试使用GeometryReader和迭代照片视图以动态创建这样的布局,但它不会编译(包含声明的闭包不能与函数构建器 'ViewBuilder' 一起使用)。是否可以动态创建视图并返回它们?

澄清:

盒子/照片可以有不同的宽度(不像经典的“网格”)。棘手的部分是我必须知道当前框的宽度,以便确定它是否适合当前行,是否必须开始新行。

0 投票
1 回答
42 浏览

numpy - 两个矩阵的所有列组合的分量乘积

正如标题所说,我想计算两个矩阵的所有列组合的分量乘积。我已经找到了使用numpy.einsumand的解决方案numpy.hstack。我想知道没有hstack.

a = [a_1, a_2, ..., a_n]是一个d x n矩阵和b = [b_1, b_2, ..., b_m]一个d x m矩阵。我要计算

[a_1b_1, a_1b_2, ..., a_nb_{n-1}, a_nb_n],

哪里a_kb_l是组件明智的产品,即 a_kb_l = [a_{1,k}*b{1,l}, ..., a_{d,k}*b{d,l}].T

我的解决方案如下。 np.hstack(np.einsum('...j,...l -> j...l', a, b))

我可以不去h_stack吗?

0 投票
2 回答
2072 浏览

swiftui - 具有不均匀大小元素的 SwiftUI HStack

期望的输出

寻找一种将 HStack 拆分为不均匀元素的方法,一个占据屏幕的 1/2,另外两个占据屏幕的 1/4(见附件)。

代码:

因此,上面的代码生成了一个具有 3 个等宽颜色块的 HStack。我尝试使用 UIScreen.main.bounds.width 强制宽度,但这种方法不适应方向的变化。我也尝试过像这样使用 GeometryReader:

但这也不起作用,似乎每个 ColoredBlock 将占用 HStack 的 1/3 的事实是事先确定的。

使用 layoutPriority 尝试更新:

结果: