UITextField 문자 수
이게 뭐야?
트위터에서 흔히 볼 수 있는 글자 수를 계산하는 방법이다.
UITextView의 해설은 자주 있지만 UITextField의 것은 의외로 없기 때문에 적어 두어야 한다.
방법
UITextView 문자 수
예를 들어 상술한 보도와 같이 shouldChangeTextInRange
하면 언뜻 보기에는 문제가 없는 것 같지만 "灬.°"등도 한 글자로 계산하기 때문에 계수가 빗나간다.
UITextView 문자 수
예를 들어 상술한 보도와 같이
shouldChangeTextInRange
하면 언뜻 보기에는 문제가 없는 것 같지만 "灬.°"등도 한 글자로 계산하기 때문에 계수가 빗나간다.おはよう
4자おはようこ
5자おはようご
6자(이상)おはよう
5글자(이상)ShouldChange
(입력 전)이 아니라 DidChange
(입력 후)의 출력문을 계산한다.하지만 안타깝게도 UITextField는 존재하지 않습니다.대책
UITextFieldTextDidChangeNotification
에서 입력 후 알림을 받습니다.[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textFieldDidChange:)
name:UITextFieldTextDidChangeNotification
object:_titleField];
NSNotificationCenter.defaultCenter().addObserver(self,
selector:"textFieldDidChange:",
name: UITextFieldTextDidChangeNotification,
object: nil)
알림 후 호출된 방법으로 문자 수를 계산합니다.- (void)textFieldDidChange:(NSNotification *)notification
{
NSUInteger length = textField.text.length;
}
func textFieldDidChange(notification:NSNotification) {
let length = textField.text.length
}
이제 정확한 문자 수를 계산할 수 있다.입력된 문자 수가 아니라 입력할 수 있는 남은 문자 수를 표시하려면 최대 문자 수에서 빼면 됩니다.
Reference
이 문제에 관하여(UITextField 문자 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/koogawa/items/b99304997c7fbd3e8530텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)