SwiftUI基础之Text长度过长该如何处理
基础 如何 处理 SwiftUI 长度 Text 过长
2023-09-11 14:18:31 时间
Text是SwiftUI世界中最基础的控件,使用也非常简单。但是越是简单,越是基础的控件,我们就应该全面掌握。例如,当我们遇到长文本时该如何优雅处理呢。
解决思路
对于超长文本可以有两种解决方案
- 超长部分直接省略
- 自动缩小字体然后换行
超过长度直接省略
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: "苏轼是北宋中期文坛领袖")
}
}
相关文章
- C#基础视频教程7.4 如何编写简单游戏
- C#基础视频教程5.1 如何编写简单的超级热键
- C#基础视频教程4.2 如何编写简单的计算器
- el-table基础上如何实现表格上下拖拽排序
- 【Linux基础】tar.xz文件如何解压
- 【基础入门题050】骰子游戏(三)
- linux基础——echo -n的用法:不输出换行符
- Python基础框架和工具
- 零基础如何快速入门Python自动化办公?
- 常见的java基础面试题汇总-01
- AI:2020年6月22日北京智源大会演讲分享之认知神经基础专题论坛——13:40-14:20毕彦超教授《Knowledge representation in the Human brain》
- 如何更好的理解 python 迭代器和生成器 ?(基础小知识)
- java基础讲解(一): java基本数据类型和引用类型 byte,short,int,long,float,double,char,boolean占多少字节 ++i和i++ strictf保留字
- 零基础小白如何转行数据分析
- Requests的基础操作(2)
- 0基础如何学习软件测试?熬夜7天整理出这一份3000字超全学习指南
- 0基础如何自学软件测试?并且拿到一份10k的入职offer...
- python基础===如何理解装饰器
- 从零开始学PowerShell(1)初见基础命令
- Android studio基础练习03【miniQuiz初阶题目问答实现】
- 【java基础】接口(interface)
- 模拟IC设计如何零基础入门?
- [ Azure | Az-900 ] 基础知识点总结(三) - Azure 管理和治理