Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Text.lineLimit()行为在SwiftUI中不一致_Ios_Swift_Swiftui - Fatal编程技术网

Ios Text.lineLimit()行为在SwiftUI中不一致

Ios Text.lineLimit()行为在SwiftUI中不一致,ios,swift,swiftui,Ios,Swift,Swiftui,我在VStack中有一些描述文本,我想将其限制为3行。我的理解是,我使用.lineLimit(3)修饰符修改Text()。然而,当我这样做时,一些描述被限制在3行,而其他描述被限制在1行。关于这种情况在哪里发生,似乎没有任何一致性 我想这可能是我调用修饰符属性的顺序,但是切换.font(.body)和.lineLimit的顺序不会改变任何东西。我还尝试删除.padding(),但这也不起作用 List(clubData) { club in VStack(alignmen

我在VStack中有一些描述文本,我想将其限制为3行。我的理解是,我使用
.lineLimit(3)
修饰符修改
Text()。然而,当我这样做时,一些描述被限制在3行,而其他描述被限制在1行。关于这种情况在哪里发生,似乎没有任何一致性

我想这可能是我调用修饰符属性的顺序,但是切换
.font(.body)
.lineLimit
的顺序不会改变任何东西。我还尝试删除
.padding()
,但这也不起作用

List(clubData) { club in
            VStack(alignment: .leading) {

                Text(club.name)
                    .font(.title)
                    .lineLimit(nil)

                Text(club.subtitle)
                    .lineLimit(4)
                    .font(.body)
            }
            .padding()
        }
下面是正在发生的事情的图像:

我经历过这种情况

现在,如果将视图包装在GeometryReader中,那么它应该尊重线的限制

e、 g


答案是下载Xcode 11.2测试版。应用商店中的Xcode 11 GM也存在将.linelimit(nil)限制为一行的问题。

对于Xcode 11 GM,您也可能会得到以下帮助:


总结是,在其他构建器中,您需要在文本()中添加
.fixedSize(水平:false,垂直:true)
,以便将其包装。

2019年12月12日,使用Xcode 11.2.1


不要信任。lineLimit,使用frame设置适当的高度(根据字体大小)以包装多行文字。而且,不要使用.linespace即使您认为自己的高度足够,SwiftUI也必须有一种真正“特殊”的方法来确定VStack高度是否足够以及显示多少行。

2020年4月23日,Xcode 11.4

在我的例子中,我从TMDBAPI获取电影描述文本,它是动态长度的。它被嵌入到VStack中


真让人恼火。即使我设置了.linelimit(nil)(描述文本的行),它仍然会有一个限制,并最终忽略一些文本作为“长描述…”。

它处于测试阶段,期待最坏的结果!期望并报告:-我知道。提交雷达供参考,Xcode 11 beta 3也有同样的问题。谢谢!在Geometry reader中包装我的文本视图解决了在使用.font(.system(大小:120))、.minimumScaleFactor(0.1)和.lineLimit(1)Wow时设备旋转时文本收缩的问题。非常感谢苹果公司以一种非常直观的方式实现了这一点。
GeometryReader { _ in
    VStack(alignment: .leading) {
       ...
    }
}