微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SwiftUI自定义数字格式设置为电话

如何解决SwiftUI自定义数字格式设置为电话

我正在尝试创建自定义电话格式化程序。我发现PhoneNumberKit可能适合我的特定情况,与此有关的问题是,当我尝试使用时,存在多个问题,例如:

  • 如果使用.international,程序将进入循环并变得无响应
  • 它要求该数字在文本中包含该国家/地区的电话代码,以便能够正确设置其格式,但是由于我已经在带有按钮+左侧标志和电话代码的Button中完成了此部分,因此没有必要。

因此,我想做的是创建自己的PhoneFormatter,例如:(###) ###-####,目前这可能就足够了,因为我们只针对一个国家/地区,这是这里使用的最常见格式

我正在遵循this site中的代码来了解操作方法,但是这里他们使用日期:

struct ContentView: View {
    static let taskDateFormat: DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateStyle = .long
        return formatter
    }()

    var dueDate = Date()

    var body: some View {
        Text("Task due date: \(dueDate,formatter: Self.taskDateFormat)")
    }
}

2年前有人在Apple's Developer Forums上提出了类似的要求,但我相信这是针对UIKit而非SwiftUI的,那里没有代码显示

我正在尝试将格式化程序直接附加到我自己的TextField上,我已经尝试过寻找与SwiftUI类似的东西,但是我什么也没找到,仍然找不到自己如何创建自己的格式化程序自己的自定义格式化程序,例如使用formatter.numberStyle = "(###) ###-####"

有人能指出我正确的方向吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。