限制文本字段中的字符数 - Swift

问题描述 投票:0回答:1

我正在努力将文本字段中的字符数限制为 2 位数字。

TextField("", text: $tableNumber)
            .keyboardType(.numberPad)

我尝试的所有内容对于 iOS 17/Xcode 15 来说都已经过时了,因为以前的解决方案不起作用 任何建议表示赞赏。

谢谢。

======================

swift swiftui
1个回答
0
投票

我认为这个简单的用例可以通过这种方法来实现:

@State private var stableNumber: String = ""

var body: some View {
    TextField("", text: $stableNumber)
        .keyboardType(.numberPad)
        .onChange(of: stableNumber) {
            self.stableNumber = String(self.stableNumber.prefix(2)) //<- here
        }
}

输出

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.