Text是SwiftUI世界中最基础的控件,使用也很是简单。可是越是简单,越是基础的控件,咱们就应该全面掌握。例如,当咱们遇到长文本时该如何优雅处理呢。
对于超长文本能够有两种解决方案ide
import SwiftUI struct ContentView: View { var name:String var body: some View { ZStack{ Circle() .frame(width:100,height:100) .foregroundColor(.blue) .shadow(radius: 10) Text(self.name) .frame(width:80,height:40) .foregroundColor(.white) //.scaledToFit() .lineLimit(nil) } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView(name: "苏轼是北宋中期文坛领袖") } }
import SwiftUI struct ContentView: View { var name:String var body: some View { ZStack{ Circle() .frame(width:100,height:100) .foregroundColor(.blue) .shadow(radius: 10) Text(self.name) .frame(width:80,height:40) .foregroundColor(.white) //.scaledToFit() //.lineLimit(nil) .minimumScaleFactor(0.3) } } }
朋友们有什么好的解决的方案,欢迎留言交流字体