Macos .lineLimit在Mac菜单栏-SwiftUI上不起作用

Macos .lineLimit在Mac菜单栏-SwiftUI上不起作用,macos,swiftui,Macos,Swiftui,我有一个mac菜单栏应用程序的这个视图,它生成下面的图像 VStack { Text("Title of App").font(.title).frame(alignment: .center) List(results, id: \.title) { item in VStack(alignment: .leading) { Text(item.title) .f

我有一个mac菜单栏应用程序的这个视图,它生成下面的图像

VStack {
    Text("Title of App").font(.title).frame(alignment: .center)
    List(results, id: \.title) { item in
    VStack(alignment: .leading) {
                    Text(item.title)
                        .font(.headline)
                    Text(item.description)
     }
}

我想使包含item.description的文本不止一行,这可以使用
lineLimit
完成,但当我将其应用于元素时,它保持完全相同。我还尝试先在item.description上使用
.fixedSize(水平:false,垂直:true)
,然后在它所属的VStack上使用,结果如下

我正在用XCode 11.6版运行MacOS
10.5.3
,这里有一个解决方案(用XCode 11.4/MacOS 10.15.6测试)

VStack{
文本(“应用程序标题”).font(.Title).frame(对齐:。中间)
//使用几何体读取器固定列表内容宽度
GeometryReader{gp in
列表(结果,id:\.title){中的项目
VStack(对齐:。前导){
文本(项目名称)
.font(.headline)
文本(项目说明)
}
.框架(宽度:总尺寸宽度)//
VStack {
    Text("Title of App").font(.title).frame(alignment: .center)

    // use geometry reader to fix list content width
    GeometryReader { gp in
       List(results, id: \.title) { item in
         VStack(alignment: .leading) {
            Text(item.title)
                .font(.headline)
            Text(item.description)
         }
         .frame(width: gp.size.width)   // << here !!
       }
   }
}