clyne의 개발 기록

[RxSwift] UITextField, UITextView 글자 수 제한. 본문

iOS/RxSwift

[RxSwift] UITextField, UITextView 글자 수 제한.

clyne_dev 2021. 4. 7. 22:14

안녕하세요~

iOS 개발자 CNOO 입니다.

 

오늘은 RxSwift를 이용하여  UITextField,  UITextView의 글자수를 제한하는 방법을 알아봅시다~

 

 1. Delegate 방식

기존에 Delegate 방식으로 이벤트를 받아 처리하는 것은 아래와 같이 했었죠!

닉네임 입력창의 글자 수 제한을 8자로 제한하는 코드입니다.

이 방법은  많이 익숙하실 것이고, 검색하면 많이 나오는 코드죠!

( 저도 어딘가에서 복사 붙여넣기 해서 만든 코드인거같네요...)

 

 

 

 


2. RxSwift 를 이용한 처리

델리겟 방식도 처음엔 엄청 편하고 그랬는데,

RxSwift 공부하면서  코드가 더 깔끔해져서   이제는 Rx코드만 쓰네요 ㅋㅋ

아래는 인증번호 입력창을 6자로 제한하는 코드입니다.

 

 

이 코드는 어디서 배껴온건 아니고 제가 직접 짰어요!

RxSwift는 뭔가 자료가 그렇게 많지 않은 것 같아서

개발자들이 서로 많이 공유했으면 좋겠어요!

 

ㅎㅎ  그럼~~ 다음에 또 만나요~