일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- UICollectionView
- map
- collectionview
- Protocol
- RxCocoa
- HIG
- tableView
- 리펙토링
- Refactoring
- Xcode
- rxswift
- uitableview
- Observable
- uiscrollview
- SWIFT
- 리팩토링
- swiftUI
- swift documentation
- ribs
- 애니메이션
- combine
- MVVM
- 리펙터링
- Clean Code
- ios
- Human interface guide
- 스위프트
- 클린 코드
- clean architecture
- UITextView
- Today
- Total
목록iOS 응용 (swift) (724)
김종권의 iOS 앱 개발 알아가기
UITextView의 padding UITextView에는 padding이라는 개념과 inset 개념이 존재 inset은 3가지 (contentInset, textContainerInset, scrollIndicatorInsets) contentInset은 textContainer와 scrollView의 간격 textContainerInset은 텍스트와 container사이의 간격 scrollIndicatorInsets은 스크롤 indicator의 간격 inset 자세한 개념은 이전 포스팅 글 참고 inset과 별도로 padding이라는 개념이 있는데 이 값을 시스템에서 디폴트 값을 5로 설정 확인) textView1을 만들고 이 값의 lineFragmentPadding값을 출력 private let t..
제스처 동시 인식 활성화 방법 아래처럼 swipeGesturedㅘ panGesture 제스쳐를 view에 추가하면, 디폴트 동작은 추후에 추가한 panGesture만 동작 class ViewController: UIViewController, UIGestureRecognizerDelegate { override func viewDidLoad() { super.viewDidLoad() let swipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(_:))) swipeGestureRecognizer.direction = .up view.addGestureRecognizer(swipeGestureR..
스와이프 제스처 4방향 direction에 관해 방향을 알려주는 discreate한 스와이프 제스처 discreate: "이산적인" discreate가 핵심인데, 실시간으로 연속으로 불리는게 아닌 스와이프 한 번 하면 한 번 불린다는 의미 (스와이프하는 동시에 연속적으로 불리는게 아님) 스와이프 제스처의 프로퍼티에는 가장 중요한 direction이 있는데 이것은 스와이프의 4가지 방향에 대한 정보 ex) direction을 right 설정하면 왼쪽에서 오른쪽으로 스와이프 했을경우만 이벤트가 호출 public typealias UISwipeGestureRecognizerDirection = Int extension UISwipeGestureRecognizer { public struct Direction ..
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 prefix, suffix, substring UITextView, UITextField와 같이 사용할 때, 이전 포스팅 글 NS..
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 NSRange와 UITextRange NSRange 개념 연속된 것 중 한 부분을 나타내는 개념 (위치를 나타내는 location..
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..
1. UITextField, UITextView에서 알면 좋은 개념 - deleteBackward() 2. UITextField, UITextView에서 알면 좋은 개념 - binding (rx.text, editingChnaged, allEditingEvents, shouldChangeCharactersIn, allEditingEvents) 3. UITextField, UITextView에서 알면 좋은 개념 - NSRange, UITextRange (#utf16) 4. UITextField, UITextView에서 알면 좋은 개념 - prefix, suffix, insert, deleteBackward() 개념 현재 화면 상의 cursor 위치 앞쪽의 문자를 삭제하는 UITextField혹은 UITex..
자음, 모음 판단 아이디어 모음은 중성에 해당되고 중성의 리스트만 알고 있으면 contains로 확인이 가능 유니코드 상으로 초성, 중성, 종성이 순서대로 되어 있고 각 시작부분과 개수만 알면 리스트 생성이 손쉽게 가능 초성, 중성, 종성 프로퍼티 생성 변하지 않는 값이기 때문에 enum하위로 static var로 구현 * Syllable: 음절 * initialConsonant: 초성 (처음 부분의 자음) * medialVowel: 중성 (중간의 모음) * finalConsonant: 종성 (마지막 부분의 자음) enum Syllable { /// ㄱ...ㅎ (19개) static var initialConsonantList: [String] { ... } /// ㅏ...ㅣ(21개) static var..