小编Cam*_*cen的帖子

SwiftUI:将 ClearButton 添加到 TextField

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)

swiftui

19
推荐指数
6
解决办法
9304
查看次数

SwiftUI:调用函数后未加载 UIImage (QRCode)

我花了很多时间试图诊断这个问题,但我完全被卡住了,也许我遗漏了一些非常明显的东西。

已经尝试过:

  • 将返回的图像保存到磁盘以查看它是否被正确生成(它是)
  • 添加彩色背景会呈现一个正方形,因此正在加载某些内容
  • 标记图像 .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)

uiimage swift swiftui

3
推荐指数
1
解决办法
273
查看次数

标签 统计

swiftui ×2

swift ×1

uiimage ×1