swift4에서 rxswift를 사용하여 UITextField에 maxlength 설정
그래서, 좀 더 다양한 UITextField에서 사용할 수 있도록 해 보았습니다.
구현!
maxlength.swiftfunc setMaxLength(textField: UITextField, limit: Int) -> (String?) -> Void {
return { txt in
guard let txt = txt else {
return
}
if txt.count >= limit {
let start = txt.startIndex
let end = txt.index(start, offsetBy: limit)
textField.text = txt.substring(with: start..<end)
}
}
}
hogeTextField.rx.text.subscribe(
onNext: setMaxLength(textField: hogeTextField, limit: 10)
)
fugaTextField.rx.text.subscribe(
onNext: setMaxLength(textField: fugaTextField, limit: 10)
)
textField를 인수로 건네주지 않게하고 싶습니다 ...
Reference
이 문제에 관하여(swift4에서 rxswift를 사용하여 UITextField에 maxlength 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fumihiko-hidaka/items/19954fe2f49a75c475e5
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
func setMaxLength(textField: UITextField, limit: Int) -> (String?) -> Void {
return { txt in
guard let txt = txt else {
return
}
if txt.count >= limit {
let start = txt.startIndex
let end = txt.index(start, offsetBy: limit)
textField.text = txt.substring(with: start..<end)
}
}
}
hogeTextField.rx.text.subscribe(
onNext: setMaxLength(textField: hogeTextField, limit: 10)
)
fugaTextField.rx.text.subscribe(
onNext: setMaxLength(textField: fugaTextField, limit: 10)
)
Reference
이 문제에 관하여(swift4에서 rxswift를 사용하여 UITextField에 maxlength 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fumihiko-hidaka/items/19954fe2f49a75c475e5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)