I am trying to add a ClearButton to TextField in SwiftUI when the particular TextField is selected.
我得到的最接近的是创建一个ClearButton ViewModifier并将其添加到TextFieldusing.modifer()
唯一的问题是ClearButton永久性的,TextField取消选择时不会消失
TextField("Some Text" , text: $someBinding).modifier(ClearButton(text: $someBinding))
struct ClearButton: ViewModifier {
@Binding var text: String
public func body(content: Content) -> some View {
HStack {
content
Button(action: {
self.text = ""
}) {
Image(systemName: "multiply.circle.fill")
.foregroundColor(.secondary)
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我花了很多时间试图诊断这个问题,但我完全被卡住了,也许我遗漏了一些非常明显的东西。
已经尝试过:
.renderingMode(.original)@State var img = UIImage()和重新分配使用Image(uiImage:img).onAppear {
self.img = self.generateQRCode(from: self.qrCodeString)!
}任何帮助将不胜感激!
import SwiftUI
struct ContentView: View {
let qrCodeString = "BEGIN:VCARD \n" +
"VERSION:2.1 \n" +
"FN:John Peter \n" +
"N:Peter;John \n" +
"TITLE:Admin \n" +
"TEL;CELL:+91 431 524 2345 \n" +
"TEL;WORK;VOICE:+91 436 542 8374 \n" +
"EMAIL;WORK;INTERNET:John@ommail.in \n" +
"URL:www.facebook.com \n" +
"URL: www.instagram.com \n" +
"ADR;WORK:;;423 ofce sales Center;Newark;DE;3243;USA \n" +
"ORG:xxx Private limited \n" +
"END:VCARD" …Run Code Online (Sandbox Code Playgroud)