IOS 3

끄적끄적2

다른 뷰 컨트롤러와 데이터 주고 받기 값전달의 두가지 개념 - 진접전달과 공유방식이 있다. 1. 직접전달 값을 저장할 필요가 없는 화면 전환에서 사용 화면이 전환될때 데이터가 함께 전달되거나 화면이 전환되기 전에 데이터가 미리 전달 되므로 전달 과정에서 값이 누락될 염려가 없다는 장점 이 있다. 이방식은 화면전환과 값전달이 함께 이루어진다. 동기 방식이라고도 한다. 값을 전달 받는 쪽의 뷰 컨트롤러가 전달받을 값의 명세를 모두 파악하고 이를 대입할 변수를 미리 생성해 두어야 한다는 다점이 있다. 이를 위해 보내는 뷰 컨트롤러에서는 받는 뷰 컨트롤러에 대한 정보를 미리 확인할 수 있어야한다. 1. vc1에서 vc2로 전달할 값준비 2. vc2에서 값을 대입받을 프로퍼티 정의 3. vc1에서 vc2의 인스턴..

IOS/IOS 기본 2021.05.04

[iOS - swift] 비밀번호 입력창 커스텀 textField

커스텀 내용 오른쪽 버튼에 mask버튼 존재 mask버튼 탭 시 입력 값 mask 텍스트 필드 객체.setupValidStatus() or 객체.setupInvalidStatus()를 실행하여 텍스트 색깔 변경 가능 객체.setupInvalidStatus()호출 후 delete하면 입력값 모두 삭제되는 기능 코드 내용 import UIKit import RxSwift import RxCocoa @IBDesignable class PasswordTextField: UITextField { enum CurrentPasswordInputStatus { case invalidPassword case validPassword } private var rightButton: UIButton! private let ..

IOS/IOS 응용 2021.05.03

[iOS - swift] UITextField 포맷 (핸드폰 번호, 이메일, 카드 번호) - AnyFormatKit 사용

cocoapod pod 'AnyFormatKit' 구현 import import AnyFormatKit 델리게이트 함수에 적용 textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool 예제1) 폰 번호 포맷 - 010-1234-2134 extension ViewController: UITextFieldDelegate { func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { guard..

IOS/IOS 응용 2021.05.03
1