[iOS]<MemoApp> 새 메모 쓰기 화면

RudinP·2023년 11월 4일
0

Study

목록 보기
110/227

새 메모 쓰기 화면

뷰 컨트롤러 추가

  • 네비게이션바를 수동으로 추가할 수 있으나, 보통은 네비게이션 컨트롤러에 임베드 하는 방식으로 추가

  • Navigation Controller 추가

+ 버튼을 누르면 보이는 뷰 연결

  • ctrl 키를 누른 상태로 버튼으로부터 드래그 후 전환 결과로 바라는 뷰 컨트롤러에 연결
  • present Modally 선택
    • iOS 12까지는 모달이 디바이스 전체를 채웠으나, 이후는 부분적으로만 채워짐
    • 이를 sheet라고 부름

  • 연결하는 화살표를 Segueway 라고 함
    • 씬 사이의 전환을 처리해줌
    • 연결 방식에 따라 아이콘이 달라짐
    • 기본 애니메이션은 세그웨이가 알아서 처리해줌

  • 아래에서 위로 올라오는 애니메이션이 재생
  • 이 상태에서 아래로 드래그하면 창이 내려감

Presentation Attribute 변경

  • Full Screen으로 변경

  • 더 이상 sheet로 실행되지 않고 Modal로 표시됨

  • 아래쪽으로 드래그해도 화면이 닫히지 않음
  • 별도로 닫을 수 있게 기능을 추가해주어야 함
  • 여기서는 그냥 sheet로 사용할 예정

sheet 타이틀 변경

Bar Button Item 추가

System Item Attribute 변경

  • 각각 Cancel, Save

Text view 추가

  • 한 줄 입력은 text field를, 여러 줄 입력은 text view를 사용
  • constraint 추가

확인

  • 버튼 이벤트를 처리하지 않았으므로 버튼은 동작하지 않는 상태
  • 시뮬레이터 키보드 토글은 cmd+k

버튼 작동을 위한 ViewController 추가

  • 반드시 UIViewController을 상속하거나 해당 클래스를 상속받는 클래스를 상속해야함
  • 이후 연결해줘야 함

  • 매번 새로운 뷰를 추가하고 클래스를 연결하는 과정을 반복해야 함
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글