일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swiftUI
- clean architecture
- MVVM
- Refactoring
- map
- ribs
- 리팩토링
- uitableview
- rxswift
- Human interface guide
- 애니메이션
- uiscrollview
- ios
- UITextView
- Observable
- tableView
- 리펙터링
- UICollectionView
- HIG
- Protocol
- 스위프트
- 리펙토링
- combine
- RxCocoa
- Xcode
- Clean Code
- SWIFT
- swift documentation
- collectionview
- 클린 코드
- Today
- Total
목록textField (9)
김종권의 iOS 앱 개발 알아가기
목차) SwiftUI의 기본 - 목차 링크 * TextField 기본 개념 (@FocusState, 키보드 숨기기 사용 방법)은 이전 포스팅 글 참고 ViewModifier ViewModifier는 Text ViewModifier에서 알아본 내용처럼, SwiftUI에서는 상속이 불가능한 Struct를 사용하고 있고 이 때 컴포넌트화해서 쓰고 싶은 경우 Modifer를 이용하여 사용 ex) Text에서 Modifier를 사용한 경우 (정의하는 쪽) // MyTextModifier.swift import SwiftUI struct MyTextModifier: ViewModifier { func body(content: Content) -> some View { content .font(.system(size..
목차) SwiftUI의 기본 - 목차 링크 TextField 값을 입력받을 수 있는 컴포넌트 SwiftUI에서는 @State 상태 프로퍼티 하나를 두고 값이 입력되면 여기에도 입력되도록 구현 struct ContentView: View { @State private var username = "" var body: some View { TextField( "User name", text: $username ) } } @FocusState 텍스트 필드의 포커스 (firstResponder) 관리는 @FocusState를 사용하면 매우 손쉽게 코드에서도 제어가 가능 @FucusState에 사용할 텍스트 필드의 타입을 정의 enum Field { case username case email } email 텍스..
다른 글) SwiftUI의 기본 - 목차 링크 TextField placeholder와 값을 입력할 수 있는 컴포넌트 사용할땐 @State 프로퍼티를 하나 두고 이 프로퍼티에 바인딩하여 현재 입력값을 상태에 저장 struct ContentView: View { @State private var username = "" var body: some View { TextField( "User name", text: $username ) } } TextField 활용 키보드 타입 .keyboardType(_:) TextField( "User name", text: $username ) .keyboardType(.numberPad) //
알아야 하는 기본 개념 Range NSRange 문자열 처리 메소드 .trimmingCharacters(In: .whitespacesAndNewlines), .replaceingCharacters(in:with:) Range half-open의 범위를 나타내고 있는 구조체 Range는 lowerBound, upperBound프로퍼티가 존재 "1..
UI 포인트 leftView, rightView padding 설정 eftViewRect 설정, rightViewRect 설정 textRect(bounds:): 입력중이 아닌 resignFirstResponder 상태일 경우의 입력된 text 위치 editingRect(bounds:): 입력중의 텍스트 위치 placeholderRect(bounds:): placeholder의 위치 delegate를 통해 특정 타이밍에 leftView, rightView 사라지게 하는 방법 textFieldDidBeginEditing(:): 포커스를 얻은 경우 textFieldDidEndEditing(:): 포커스를 잃은 경우 textField(:shouldChangeCharactersIn:replacementString..
TextFields 한 줄의 고정 높이 필드 cf) 여러 줄의 텍스트 입력이 필요한 경우 TextView 사용 모서리가 둥근 경우가 많고 사용자가 탭하면 키보드가 자동으로 표출 이메일 주소와 같은 소량 정보 요청 목적을 전달하는 데 도움이되도록 텍스트필드에 PlaceHolder 표출 사용자가 모든 내용을 지우기위해 delete탭을 계속 탭할 필요가 없도록 텍스트필드 우측에 지우기 버튼을 표출 비밀번호와 같은 민감한 데이터를 요청할 때는 secure 속성 사용 Image를 사용하여 TextField에 명확성과 기능을 제공: 일반적으로 TextField 왼쪽 끝에 field의 용도로 이미지를 나타내는 이미지 사용 키보드 iOS는 서로 다른 유형의 입력을 지원하도록 설계된 여러 가지의 키보드를 지원하므로적절..
github.com/JK0369/JKInputView JK0369/JKInputView Contribute to JK0369/JKInputView development by creating an account on GitHub. github.com
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 ..