ฉันรู้ว่ามีหัวข้ออื่น ๆ เกี่ยวกับเรื่องนี้ แต่ดูเหมือนจะหาวิธีนำไปใช้ไม่ได้
ฉันพยายาม จำกัด UITextField ให้เหลือเพียง 5 ตัวอักษร
โดยเฉพาะอย่างยิ่งตัวอักษรและตัวเลขและ - และ และ _
ฉันเคยเห็นรหัสนี้
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange,
replacementString string: String) -> Bool
{
let maxLength = 4
let currentString: NSString = textField.text
let newString: NSString =
currentString.stringByReplacingCharactersInRange(range, withString: string)
return newString.length <= maxLength
}
และ
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let length = count(textField.text.utf16) + count(string.utf16) - range.length
return length <= 10
}
ฉันไม่รู้ว่าจะใช้งานได้จริงหรือ "ฟิลด์ข้อความ" ใดที่ฉันควรเปลี่ยนเป็น UITextField ที่กำหนดเองของฉัน