7得票1回答
VStack内容居中而非左对齐

我想将 VStack 中的内容左对齐,而不是居中,但我不知道该怎么做。以下是我的代码: struct SortRow: View { var sortType: SortType @AppStorage(sortKey) var currentSorting: SortTyp...

11得票3回答
SwiftUI: 如何使HStack沿多行换行其子元素(类似于集合视图)?

我正在尝试用SwiftUI重新创建基本的集合视图行为: 我有许多视图(例如照片)横向显示在一起。当没有足够的空间在同一行上显示所有照片时,其余的照片应该换到下一行。 这是一个例子: 看起来可以使用一个带有多个HStack元素的VStack,每个HStack包含一行中的照片。 我尝...

15得票3回答
SwiftUI Zstack - 让一个元素忽略安全区域,而另一个元素不要忽略。

我有一个像这样的 Zstack:ZStack { Image("beach") .resizable() .edgesIgnoringSafeArea(.all) .scaledToFill() VStack { // with a...

10得票3回答
如何在SwiftUI中设置堆栈的背景颜色

我正在尝试在SwiftUI中使用浅色和深色模式,但我很难获得适合浅色和深色模式的突出颜色。例如苹果展示的SystemGray(0-6)颜色。 我尝试在我的或上使用.background(Color.primary/secondary),但似乎没有一个好看的颜色。它要么是黑色,要么是深灰色。似...

13得票2回答
SwiftUI 怎样将文本定位于右下角?

在SwiftUI中有更好的排版文本的方法吗?在下面的示例中,我将文本定位在ZStack的右下角,它可以正常工作但似乎过于冗长,是否还有更简单的方法...橙色线只是用于调试,以便在视图中显示间距。 代码struct DisplayTwoView: View { var body: so...

64得票4回答
SwiftUI: 如何在VStack中去除视图之间的边距?

使用SwiftUI,我创建了一个VStack,其中包含一些固定元素和一个列表元素。原因是用户应该只滚动固定元素下面的区域。现在我看到第二个固定元素和列表之间有一个空白。我不知道这个空白从哪里来,并想要摆脱它,但我不知道如何做。该区域用红色标记出来。 使用SwiftUI,我创建了一个VStac...

25得票5回答
在SwiftUI中,ScrollView内的VStack底部对齐的问题

目前正在构建聊天应用程序,我需要新消息出现在屏幕底部。 我还需要将消息对齐到底部。 但是,在ScrollView中使用VStack默认情况下具有顶部对齐功能。 ScrollView { VStack(alignment: .leading, spacing: 16...

38得票4回答
VStack是否有最大限制?

我从一个空白项目开始,添加了5个按钮和5个spacer在VStack中,一切都好。当我在底部添加第6个spacer时,代码突然无法编译,出现错误:"Ambiguous reference to member 'buildBlock()'"。 是什么导致了这个错误?这是与SwiftUI相关的b...

13得票2回答
SwiftUI VStack对齐到右侧单元素

我刚接触SwiftUI,这次我想将单独的元素(一张图片)向右对齐,然后将其余内容居中对齐。 就像在HStack上使用Spacer()时发生的情况,但是对于另一侧。 我阅读了关于.alignmentGuide的文章,有点困惑,但我尝试这样使用:struct ContentView: View {...

19得票3回答
SwiftUI: ScrollView中的Spacer无效

我该如何在VStack中获得空间以将按钮固定在底部?ScrollView { VStack() { Text("Title_1") .padding(.bottom, 35.0) ...