일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- clean architecture
- swift documentation
- uitableview
- map
- SWIFT
- Refactoring
- swiftUI
- Protocol
- collectionview
- combine
- ios
- 스위프트
- UICollectionView
- 리펙터링
- Clean Code
- UITextView
- HIG
- Xcode
- MVVM
- Human interface guide
- 애니메이션
- rxswift
- tableView
- RxCocoa
- 리팩토링
- 리펙토링
- ribs
- 클린 코드
- Observable
- uiscrollview
- Today
- Total
목록shouldChangeCharactersIn (3)
김종권의 iOS 앱 개발 알아가기
1. UITextField, UITextView에서 알면 좋은 개념 - deleteBackward() 2. UITextField, UITextView에서 알면 좋은 개념 - binding (rx.text, editingChanged, allEditingEvents, shouldChangeCharactersIn, allEditingEvents) 3. UITextField, UITextView에서 알면 좋은 개념 - NSRange, UITextRange (#utf16) 4. UITextField, UITextView에서 알면 좋은 개념 - prefix, suffix, insert text 바인딩 text가 변할 때 실시간으로 이벤트를 받는 것 가장 알려진 메서드는 델리게이트 메서드 중 하나인 shouldCh..
shouldChangeCharactersIn에서 입력된 문자열 구하기 shouldChangeCharactersIn 메서드 호출 시점은 사용자가 키보드 입력했을때 호출되며 해당 문자를 허용할 것인지, 비허용할 것인지 true or false를 리턴하는 메서드 현재 타이핑한 문자는 string이고, 변경이 일어난 구간은 range값으로 표현 extension ViewController: UITextFieldDelegate { func textField( _ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String ) -> Bool { return true } } 이전에 입력되었던 문자열과 현..
textField: 수정 전의 textField객체 range: 수정 될 범위 정보 range.location: 현재 커서 위치 range.length: 삭제된 문자 갯수 EX) "1234"에서 "12"로 변경 -> range: {2, 2} "현재 커서 위치는 2, 문자열에서 수정된 길이는 2개" "123456"에서 "123"으로 변경 -> range: {3,3} "123"에서 "1234"로 변경 -> range: {3, 0} func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { // 현재: "123" // 입력: "1234" let ..