如果文本太长在一行中显示的时间太长,我该如何与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)
}
}
}