SwiftUI 没有手机遮罩工具,需要使用 UIKit。
在本文中,我们将研究:使用 UIKit 编写的注册到 SwiftUI 项目时使用手机掩码。

import SwiftUI
struct NumberPhoneMaskView: View {
let maskPhone = "+X-XXX-XXX-XX-XX"
@State var text = ""
var body: some View {
VStack {
let textChangedBinding = Binding(
get: {
FilterNumberPhone.format(with: self.maskPhone, phone: self.text)},
set: { self.text = $0
})
TextFieldContainer("+1", text: textChangedBinding)
}.padding()
}
}
struct NumberPhoneMaskView_Previews: PreviewProvider {
static var previews: some View {
NumberPhoneMaskView()
}
}