当前位置: 首页 > 面试题库 >

如何在SwiftUI中的ScrollView中创建多行文本?

罗梓
2023-03-14
问题内容

由于List目前无法配置为删除行分隔符,因此我在ScrollViewVStack内部使用来创建文本元素的垂直布局。下面的例子:

ScrollView {
    VStack {
        // ...
        Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer mattis ullamcorper tortor, nec finibus sapien imperdiet non. Duis tristique eros eget ex consectetur laoreet.")
            .lineLimit(0)
    }.frame(width: UIScreen.main.bounds.width)
}

生成的结果Text被截断为单行。在a之外,ScrollView它呈现为多行。ScrollView除了明确设置Text框架的高度之外,如何在其他内部实现呢?


问题答案:

Xcode 11 GM中

对于Text嵌套在滚动视图中的堆栈中的任何视图,请使用.fixedSize(horizontal: false, vertical: true)解决方法:

ScrollView {
    VStack {
        Text(someString)
            .fixedSize(horizontal: false, vertical: true)
    }
}

如果有多个多行文字,这也适用:

ScrollView {
    VStack {
        Text(someString)
            .fixedSize(horizontal: false, vertical: true)
        Text(anotherLongString)
            .fixedSize(horizontal: false, vertical: true)
    }
}

如果堆栈的内容是动态的,则可以使用相同的解决方案:

ScrollView {
    VStack {
        // Place a single empty / "" at the top of your stack.
        // It will consume no vertical space.
        Text("")
            .fixedSize(horizontal: false, vertical: true)

        ForEach(someArray) { someString in
            Text(someString)
              .fixedSize(horizontal: false, vertical: true)
        }
    }
}


 类似资料:
  • 我正在用Swift编写我的第一个MacOS应用程序。我需要创建一个简单的可编辑文本框,允许多个段落。在HTML中,这将是一个。 我推测iOS14将包含

  • 有没有一种方法可以用底部对齐的方式在SwiftUI中构建滚动视图内的UI元素? 我的用例:我有一个屏幕,屏幕有 间隔(分配下面元素后剩下的部分) logoview 间隔()-30 某些文本-4/5行 间隔()-50(这将根据GR尺寸高度计算) hstack有两个按钮-这应该固定在视图/ScrollView的底部

  • 了解有关在 Adobe Illustrator 中创建和使用文字的信息... 在点处输入文本 点文字是指从单击位置开始并随着字符输入而扩展的一行或一列横排或直排文本。每行文本都是独立的;对其进行编辑时,该行将扩展或缩短,但不会换行。这种方式非常适用于在图稿中输入少量文本的情形。 选择文字工具 或直排文字工具 。 鼠标指针会变成一个四周围绕着虚线框的文字插入指针。靠近这个文字插入指针底部的短水平线,

  • 本文向大家介绍如何在Python中创建长的多行字符串?,包括了如何在Python中创建长的多行字符串?的使用技巧和注意事项,需要的朋友参考一下 为了创建多行字符串,我们使用三对来代替使用一对单引号/双引号。例如,  这将给出输出:  请注意,您不能使用此符号插入字符串。此符号也用于在Python中定义文档字符串。

  • 问题内容: 我使用以下代码在logstash.conf中创建索引 为了创建另一个索引,我通常在上面的代码中用另一个索引名称替换索引名称。有什么办法可以在同一文件中创建许多索引?我是ELK的新手。 问题答案: 您可以根据其中一个字段的值在索引名称中使用模式。在这里,我们使用字段的值来命名索引: 您还可以将多个输出用于同一ES主机或不同ES主机: 或者,您可能想根据某个变量将文档路由到不同的索引: 更

  • null 这是我目前所掌握的: 因为HStack决定如何自己布局视图,所以我不确定这是否是正确的视图。我试过用胶囊,但它只是一个圆矩形。我可以使用什么来构建上面的视图?理想情况下,我想给视图一个百分比,然后使其填充适当。