SwiftUI中Link多行文本无法设置leading对齐问题求助
SwiftUI Link多行文本左对齐解决方案
直接给Link添加multilineTextAlignment(_:)修饰符不会生效,因为该修饰符需要作用在内部的文本组件上。你需要自定义Link的标签,将文本封装到Text组件中,再对Text设置对齐规则:
Link(destination: URL(string: "https://www.apple.com/")!) { Text("Some long text even very looong even that long text here!") .multilineTextAlignment(.leading) .frame(maxWidth: .infinity, alignment: .leading) }
multilineTextAlignment(.leading):指定文本自身的多行对齐方式为左对齐frame(maxWidth: .infinity, alignment: .leading):让文本组件占满父视图的可用宽度,确保文本不会因为宽度不足而居中显示
内容的提问来源于stack exchange,提问作者MGY
相关产品推荐
相关产品推荐

