카테고리 없음
swift) textView, textField 글자 수 제한
끄적..
2022. 2. 9. 01:48
오늘은 textField나 textView에서 글자 수를 제한하는 기능을 만들어 보도록 하겠습니다!
이전 글과 다루는 함수는 동일하기 때문에 간략하게 설명하도록 하겠습니다

먼저 텍스트 뷰와 글자 수를 파악하기 위한 라벨을 만들도록 하겠습니다.

currentText 는 텍스트뷰의 텍스트 값으로 할당해준 값입니다.
stringRange는 currentText의 문자열을 범위로 가집니다.
chagedText는 in (stringRange) 범위를 with (text)로 바꿔줍니다.
shouldChangeTextIn 메서드에 return 값을 chagedText.count로 설정해주면
글자 수를 제한할 수 있습니다!
(간단한 기능이지만 구현하면서 신기하다는 생각을 많이 했습니다 ㅎㅎ)

빌드를 시켜보면 10자가 되는 순간 더 이상 입력이 되지 않는 것을 알 수 있습니다!

여기서 return을 10보다 작게 설정했는데
10이 되서야 텍스트가 입력이 되지 않는 것은
카운트가 10이 되고서야 return을 만나서 그제서야 return false가 되기 때문인 것 같습니다!
감사합니다 ㅎㅎ