Swiftui 滚动视图中两个适合文本内容的文本

Swiftui 滚动视图中两个适合文本内容的文本,swiftui,swiftui-text,swiftui-scrollview,Swiftui,Swiftui Text,Swiftui Scrollview,我在一个VStack中有两个Text。两个文本都可以增长到无限多行。我想,如果文本增长超过屏幕,我可以滚动,看到所有的内容 Mi第一种方法: var主体:一些视图{ VStack(对齐:。中心,间距:0){ VStack(对齐:。前导,间距:8){ 正文(标题) .font(.title) 正文(副标题) .font(.subheadline) } .frame(最大宽度:。无穷大) .背景(颜色.橙色) .padding(.top,24) .padding(.卧式,24) 按钮(按钮){} .

我在一个
VStack
中有两个
Text
。两个文本都可以增长到无限多行。我想,如果文本增长超过屏幕,我可以滚动,看到所有的内容

Mi第一种方法:

var主体:一些视图{
VStack(对齐:。中心,间距:0){
VStack(对齐:。前导,间距:8){
正文(标题)
.font(.title)
正文(副标题)
.font(.subheadline)
}
.frame(最大宽度:。无穷大)
.背景(颜色.橙色)
.padding(.top,24)
.padding(.卧式,24)
按钮(按钮){}
.frame(最大宽度:无穷大,最小高度:50)
.背景(颜色.红色)
.foregroundColor(.白色)
.padding(.all,24)
}.背景(颜色.灰色)
.frame(最大宽度:UIScreen.main.bounds.size.width-20)
}
结果:

当然没有卷轴。。。因此,我添加了一个滚动视图:

var主体:一些视图{
VStack(对齐:。中心,间距:0){
滚动视图{
VStack(对齐:。前导,间距:8){
正文(标题)
.font(.title)
正文(副标题)
.font(.subheadline)
}
.frame(最大宽度:。无穷大)
.背景(颜色.橙色)
.padding(.top,24)
.padding(.卧式,24)
}
按钮(按钮){}
.frame(最大宽度:无穷大,最小高度:50)
.背景(颜色.红色)
.foregroundColor(.白色)
.padding(.all,24)
}.背景(颜色.灰色)
.frame(最大宽度:UIScreen.main.bounds.size.width-20)
}
结果:

它起作用了!但是当文本不足以填满整个屏幕时,
ScrollView
仍会扩展到整个可用空间,我希望它能够包装内容并“禁用”滚动功能

我用少量文本获得的示例:

我希望通过少量文本获得的示例:


因此,问题是如何使
滚动视图
对内容进行“包装”,而不是扩展到父视图的整个高度?

这是否回答了您的问题?您是否尝试在滚动视图上设置高度?