출처
앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌
개념
- Protocol : 필요한 것에 대한 blueprint. 프로토콜은 준수해서 만들어야 한다.
- Delegate : Protocol로 delegate 개념을 만들어서 쓴다.
주요 내용
- Single View App > SignUpForm 프로젝트 만들기
- DigitalFrame > New Group 만들기 > Resource > Add Files > 이미지 넣어놓기 (액자용) > viewDidLoad()에 이미지 추가 (초기화 시 이미지 호출)
- Main.storyboard > Label 추가
- name, email, password, tel, blog, textView : outlet 만들기
- button : action 만들기
- Main.storyboard > Text Input Traits > email은 @ 들어간 형태, tel은 숫자패드로 바꾸기 / password : secure text entry 체크
- Main.storyboard > clear button : appears while editing
- Main.storyboard > Return key : 키보드의 Return을 Done으로 바꾸기
- ViewController : done 누르면 키보드 아래로 내려가기 (textFieldShouldReturn)
완성 예시
코드
1) ViewController.swift (새로운 swift 파일 생성)
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBOutlet weak var telTextField: UITextField!
@IBOutlet weak var blogTextField: UITextField!
@IBOutlet weak var outputTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
@IBAction func signUpAction(_ sender: Any) {
outputTextView.text = "\(nameTextField.text!)님 가입을 축하드립니다!"
}
}
'iOS' 카테고리의 다른 글
[Swift] 스위프트 실전 프로젝트 5. Flight Booking (0) | 2020.07.12 |
---|---|
[Swift] 스위프트 실전 프로젝트 4. 미니 브라우저 만들기 (0) | 2020.07.08 |
[Swift] 스위프트 실전 프로젝트 2. 디지털 액자앱 만들기 (0) | 2020.07.04 |
[Swift] 스위프트 실전 프로젝트 1. 도서 관리 프로그램 만들기(3) (0) | 2020.07.03 |
[Swift] 스위프트 실전 프로젝트 1. 도서 관리 프로그램 만들기(2) (0) | 2020.07.03 |
댓글