전체 글
-
iOS - memo 앱 만들기 #9 선택 기능과 줄바꿈 구현iOS 2020. 12. 15. 22:37
선택 기능과 줄바꿈 구현 위와같이 보기 화면에 메모가 표시되는데 cell과 cell사이에 회색 줄이 출력되는 것을 확인 할 수 있는데 이 회색선을 separator이라고 한다. separator를 표시하지 않는게 더 보기 좋기 때문에 이걸 표시하지 않기로 한다. 또한 cell을 선택하면 강조가 되는데 이 강조기능도 없애자 attribute inspector에서 Separator를 none으로 설정 그밑에 Selection 탭을 보면 Single Selection이라고 되어 있는데 한번에 하나의 cell을 선택할 수 있는 것 No Selection으로 바꾸자 그리고 하나가 더 남았는데 tableView는 두가지 경우의 cell을 강조하는데 cell이 선택되었을 때, 이 경우는 위에서 No Selection..
-
iOS - memo 앱 만들기 #8 데이터 전달iOS 2020. 12. 15. 21:56
memo 앱 만들기 #8 데이터 전달 지금은 목록화면과 세부화면이 segue로 연결되어 있고 segue는 연결된 화면을 자동으로 만들어준다. 그리고 네비게이션 컨트롤러가 이 화면을 자동으로 푸쉬해준다. 하나의 화면에서 다른 화면으로 데이터를 전달해주는 방법은 여러가지가 있는데 여기에서는 가장 기본적인 패턴으로 구현 segue는 화면을 만들고 화면전환이 시작되기 전에 특별한 메소드를 호출한다. 여기서 선택한 메모를 전달하는 방식으로 구현! [DetailViewControllr.swift] class DetailViewController: UIViewController { // ViewController가 초기화되는 시점에는 값이 없기때문에 옵셔널(?) 로 선언 // 여기에는 이전화면에서 전달한 메모가 저장..
-
iOS- memo 앱 만들기 # 7 메모 보기2iOS 2020. 12. 15. 19:19
memo 앱 만들기 # 7 메모 보기2 tableView에 Prototype Cell 추가 이전에 말했던것 처럼 top 여백이 자동으로 추가되기 때문에 네비게이션 바와 겹치지 않는다. 그리고 cell의 style을 Basic으로 바꾼다 그리고 Identifier 추가 이어서 tableView에 cell을 추가한다 table VIew를 클릭하고 ProtoType Cells를 2로 바꾼다. 그리고 두번째 cell의 Identifier를 dateCel로 바꾼다. 두번째 cell의 Label을 선택하고 attribute Inspector에서 color 옵션을 light gray로 바꾸고 center로 설정 이제 해야하는 작업은 Data Source와 Delegate를 연결하는 것!! 보기화면에서는 tableVi..
-
iOS - memo 앱 만들기 #6 메모 보기 화면 1iOS 2020. 12. 15. 19:11
memo 앱 만들기 #6 메모 보기 화면 1 앱 화면 이동시 오른쪽에서 화면이 오는건 push, 왼쪽에서 화면이 오는건 pop 이라고 한다. NavigationController는 화면 전환을 처리해주는 객체 메모보기 화면에서 한개의 cell을 누르면 메모 보기화면을 push 해보자 또한, 보기화면 아래쪽에는 툴바를 추가하고 편집메뉴와 공유메뉴를 추가한다. mainStroyBoard에서 ViewController를 하나 추가하고 기존의 cell을 선택후 ctrl + drag & drop 한다. 그리고 Show를 선택한다. 그러면 밑에 화면처럼 이전으로 돌아가기 버튼과 두개의 viewController가 segue로 연결되는 것을 확인할 수 있다. 지금처럼 cell을 선택했을때 새로운 화면이 push된다면..
-
iOS - memo 앱 만들기 #6 메모 보기 화면 1iOS 2020. 12. 15. 16:47
memo 앱 만들기 #6 메모 보기 화면 1 앱 화면 이동시 오른쪽에서 화면이 오는건 push, 왼쪽에서 화면이 오는건 pop 이라고 한다. NavigationController는 화면 전환을 처리해주는 객체 메모보기 화면에서 한개의 cell을 누르면 메모 보기화면을 push 해보자 또한, 보기화면 아래쪽에는 툴바를 추가하고 편집메뉴와 공유메뉴를 추가한다. mainStroyBoard에서 ViewController를 하나 추가하고 기존의 cell을 선택후 ctrl + drag & drop 한다. 그리고 Show를 선택한다. 그러면 밑에 화면처럼 이전으로 돌아가기 버튼과 두개의 viewController가 segue로 연결되는 것을 확인할 수 있다. 지금처럼 cell을 선택했을때 새로운 화면이 push된다면..
-
iOS - memo 앱 만들기 #4 목록 업데이트카테고리 없음 2020. 12. 15. 16:30
memo 앱 만들기 (목록 업데이트) [MemoListTableViewController] // 뷰 컨트롤러가 관리하는 뷰가 화면에 표시되게 직전에 자동으로 호출 // 근데 viewWillAppear 메소드는 full screen에서만 자동으로 호출되고 ios 13이상의 기본값인 sheet에서는 호출되지 않는다 -> notification을 이용해야 한다 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) reloadData -> 데이터소스가 전달해주는 최신 데이터로 업데이트 tableView.reloadData() print(#function) } viewWillAppear 메소드는 ios 12까지의 fullSc..
-
iOS - memo 앱 만들기 #3 취소 기능iOS 2020. 12. 15. 15:17
memo 앱 만들기 (취소 기능) import UIKit class ComposeViewController: UIViewController { @IBOutlet weak var memoTextView: UITextView! @IBAction func close(_ sender: Any) { //animated: true -> 전환 애니메이션 실행 //completion: function() -> 화면전환후 실행할 코드 dismiss(animated: true, completion: nil) } @IBAction func save(_ sender: Any) { guard let memo = memoTextView.text, memo.count > 0 else{ alert(message: "메모를 입력해주세..
-
iOS - memo 앱 만들기 #2 새 메모 쓰기 화면iOS 2020. 12. 15. 14:27
memo 앱 만들기(새 메모 쓰기 화면) VIew Controller 생성 View Controller의 Navigation Controller 생성 Navigation Controller는 화면에 표시되지 않고 View Controller의 화면 전환을 관리해주는 객체! 이전 화면의 + 버튼을 tab하면 생성한 Navigation Controller과 연결되도록 설정 + 버튼을 클릭하고 ctrl 누르고 끌어서 선택 -> Present Modally 선택 이제 + 버튼을 클릭하면 연결한 controller가 Modal 방식으로 나온다 ios 12 까지는 modal이 화면 전체를 채웠는데 ios 13부터는 modal 창이 좀 바뀌었다.(화면이 순서대로 쌓여있는 것처럼) (sheet라고 부름) 화면을 연결해..