UIViewController iOS 애플리케이션에서 모든 화면은 UIViewController 클래스를 상속받는다. UIViewController는 애플리케이션의 화면을 관리하고 사용자 인터페이스를 제어하는 클래스이다. UIViewController는 iOS 애플리케이션 화면에 대한 중심적인 역할을 하는데 이는 다음과 같다. 화면 관리 : UIViewController 는 애플리케이션의 각 화면을 관리한다. 즉 사용자가 앱에서 이동할 때 마다 화면이 전환되고, 해당 화면의 내용이 표시된다. 뷰 로드 및 관리 : 각 화면은 여러개의 뷰로 구성된다. UIViewController 는 이러한 뷰를 로드하고 관리한다. 뷰가 필요할 때마다 생성하고 필요 없어지면 메모리에서 해제한다. 사용자 상호 작용 처리 : ..
오늘은 코드로 기능을 구현하는 것 중 많이 사용하고 있는 기능에 대해 숙지했다. 미리 애플에서 만들어진 완성도 높은 기능을 사용할 수 있다는게 매우 흥미로웠다. 알럿(Alert) 사용법 button.addTarget(self, action: #selector(resetButtonTapped), for: .touchUpInside) // selecter로 만들었기 때문에 앞에 objc 를 꼭 붙여줘야함 @objc func resetButtonTapped() { // print("리셋버튼이 눌렸습니다.") let alert = UIAlertController(title: "비밀번호 변경", message: "비밀번호를 변경하시겠습니까?", preferredStyle: .alert) let success = ..
NSLayoutConstraint.activate([ emailInfoLabel.leadingAnchor.constraint(equalTo: emailTextFieldView.leadingAnchor, constant: 8), emailInfoLabel.trailingAnchor.constraint(equalTo: emailTextFieldView.trailingAnchor, constant: 8), emailInfoLabel.centerYAnchor.constraint(equalTo: emailTextFieldView.centerYAnchor), emailTextField.leadingAnchor.constraint(equalTo: emailTextFieldView.leadingAnchor, const..
오토레이아웃 잡을때 class ViewController: UIViewController { let emailTextFieldView = UIView() override func viewDidLoad() { super.viewDidLoad() makeUI } func makeUI() { emailTextFieldView.backgroundColor = .darkGray view.addSubview(emailTextFieldView) emailTextFieldView.translatesAutoresizingMaskIntoConstraints = false emailTextFieldView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30..
버튼의 타이틀 변경 button.setTitle("my text here", forSate: .normal) 레이블 텍스트 변경 label.text = "안녕하세요" 버튼의 테두리 둥글게 하는법 @IBOutlet weak var calculateButton: UIButton! // 버튼 변수 설정 후 calculateButton.clipsToBounds = true calculateButton.layer.cornerRadius = 5 버튼 누르면 이전 내용으로 돌아가는 메서드 @IBAction func backButtonTapped(_ sender: UIButton) { dismiss(animated: true, completion: nil) }
텍스트 필드 사용법 textField.keyboardType = UIKeyboardType.emailAddress // 텍스트필드의 키보드 스타일 textField.placeholder = "이메일 입력" textField.borderStyle = .roundedRect // 텍스트필드의 선 스타일 textField.clearButtonMode = .always // 텍스트삭제 버튼 textField.returnKeyType = .go // 엔터의 형태 설정 텍스트 필드 선택 함수 정리 // 텍스트필드의 입력을 시작할때 호출 되는 메서드 ( 시작할지 말지 여부 허락 하는 것 ) func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { re..