swiftui中的文本()中断



如果文本太长在一行中显示的时间太长,我该如何与text((进行划线?(类似于Uikit中的LineBreakMode(

如果我输入一个长字符串,它只会在文本的右侧添加'...。

谢谢!

编辑:我尝试将其与滚动视图相结合,以便能够在文本太长的情况下滚动,但是如果我添加滚动视图,则它忽略了.linelimit((

代码:

ˋˋˋ

struct Homework: View {
var selectedWeek: String
var week: String = "10.-20."
var content: String = "" //Long string inside here
var body: some View {
    NavigationView {
        ScrollView(isScrollEnabled: true, alwaysBounceHorizontal: false, alwaysBounceVertical: true, showsHorizontalIndicator: false, showsVerticalIndicator: true, content: {
            Text(content)
               .lineLimit(nil)
        })
            .navigationBarTitle(Text(week))
    }
}
}

ˋˋˋ

LineLimit API会在需要文本中的特定行时使用,只需将此API调用带有所需的行数即可。如果您不确定会采取多少行,只需在参数中提供零。

import SwiftUI
struct ContentView : View {
    @State var demoText = "Start Typing"
    var body: some View {
        VStack {
            TextField($demoText)
            Text(demoText)
                .lineLimit(nil)
        }
    }
}

最新更新