uitextfield - SwiftUI 将图像添加到文本字段的左侧
问题描述
我试图在 SwiftUI 中的文本字段左侧获取一个 SF 符号,但在 SwiftUI 之前使用的方法并没有真正起作用。我认为这段代码会起作用,但事实并非如此。另外,如果有人可以提供帮助,我将如何更改文本字段中文本的字体和颜色?
这是我想要完成的图像:https ://i.stack.imgur.com/Dud0M.png
TextField(textFieldDescription, text:
.constant(""))
.padding(.all)
.background(textFieldBackground)
.cornerRadius(10)
.leftViewMode = Image(systemName: "lock").always
.leftViewMode = .always
解决方案
这是一个实现。请注意,有一个错误,如果文本字段的初始文本为空,则颜色和字体设置将被忽略:
HStack {
Image(systemName: "lock")
TextField("", text: .constant("typed text")).foregroundColor(Color.red).font(Font.custom("Papyrus", size: 16))
}
.padding()
.overlay(RoundedRectangle(cornerRadius: 10).stroke(lineWidth: 2).foregroundColor(Color.black))
推荐阅读
- c# - Url.Action 路由参数未按预期呈现
- python - 我想通过实施这个小调整来加快我的工作流程
- reactjs - React mfe:mfe 之间的通信
- dataframe - Spark pairRDD vs Dataframe 用于连接优化
- html - 如何使用 css 创建粘性背景?
- selenium - 播放简单 Katalon 场景失败
- c++ - 从直接下载 URL 下载 URL 文件?| C++
- python - SQL Server:删除除最新的“n”个结果之外的所有结果
- fluentd - 如何从fluentd读取spring应用程序控制台日志而不写入文件
- java - 为什么 Weld SE 偏爱某些 beans.xml 类路径放置?