swift - 更改文本中单个字符的颜色
问题描述
是否可以将文本的特定字符更改为与其他字符不同的颜色?我希望前 2 个字符“12”不同。
VStack(alignment: .leading, spacing: 0) {
HStack {
Text("12Text")
.foregroundColor(Color("Orange"))
.bold()
.font(.system(size: 17.5))
.padding(.top)
Spacer()
更新:
VStack(alignment: .leading, spacing: 0) {
HStack(spacing: 0) {
Text("12")
.foregroundColor(Color("Orange"))
.bold()
.font(.system(size: 17.5))
.padding(.top)
HStack(spacing: 0) {
Text("Text")
.foregroundColor(Color("White"))
.padding(.top)
Spacer()
}
解决方案
您可以使用+
运算符 onText
将它们连接在一起。我对每个 应用不同的颜色Text
,将它们连接起来,然后应用其他修饰符。
VStack(alignment: .leading, spacing: 0) {
HStack {
(
Text("12")
.foregroundColor(.orange) +
Text("Text")
.foregroundColor(.red)
)
.bold()
.font(.system(size: 17.5))
.padding(.top)
Spacer()
}
}
结果:
推荐阅读
- ubuntu - 在 catkin_make 期间调用“make -j2”失败,未定义的引用
- wpf - 是否可以在右侧对齐 ToolbarTray?
- php - 使用 DataTables 服务器端处理和 AJAX 显示来自数据库的大量数据
- python-3.x - 使用 pyinstaller 创建可执行文件时找不到 C:\nltk_data
- jquery - 在日期范围时间选择器中未显示“秒”以进行编辑的问题
- mysql - mysql 5.7 - group by 不能按预期工作
- terraform - Terraform aws_s3_bucket_policy 语法不清楚
- javascript - 如何在规范文件 Angular 测试 (Jasmin/karma) 中注入服务
- python - 如何用相似的行中位数填充缺失值
- c# - 类是私有的,成员是公共的,它的范围是什么?