实战需求
如何创建一个swiftui文本字段,允许用户仅输入数字和单个点。在用户输入时逐位检查,如果输入是数字或点,则接受该数字,否则忽略该数字条目。
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- 只接受数字和点的TextField
- 掌握Combine使用
- 掌握sink
代码
import SwiftUI
import Combine
struct DecimalTextField: View {
private class DecimalTextFieldViewModel: ObservableObject {
@Published var text = ""
private var subCancellable: AnyCa