[iOS]<MemoApp> 선택 기능과 줄바꿈 구현

RudinP·2023년 11월 16일
0

Study

목록 보기
117/258

현재 보기 화면에서의 아쉬운 부분

  • Seperator을 표시되지 않도록 수정해야 함.
  • 셀을 선택하면 회색으로 강조표시되기 때문에 테이블뷰에서 선택기능을 비활성화 시켜야 함.

Seperator 비활성화

  • Prototype cell 선택 후 Attribute의 Seperator 속성 중 None 선택

Selection 비활성화

  • 마찬가지로 Prototype cell 선택 후 Attribute의 Selection 속성 중 No Selection 선택. (나머지 Single, Multiple은 한 번에 선택 가능한 cell 개수 설정임)

셀은 두 가지 경우에 강조 표시가 된다.
하나는 우리가 현재 처리한 선택했을 경우
나머지 하나는 셀이 하이라이트 상태에 있을 때
(유니티에서 버튼을 생각해보면 highlighted state가 있음을 알 수 있다.)

셀에서 강조 색상을 제거

  1. 도큐먼트 아웃라인에서 memoCelldateCell 모두 선택
  2. Attribute 옵션에서 Selection을 None으로 변경
    -> 어떤 경우에도 강조 색상이 표시되지 않게된다.

줄바꿈 구현

현재 메모앱에서는 줄바꿈 기능이 없어 긴 단락의 문장을 저장 시 잘리는 현상이 발생한다.

  • self-sizing cell: 테이블뷰가 셀의 내용에 따라 셀의 높이를 자동으로 조절하는 기능
  • TableView를 보면 Row Height와 Estimate가 모두 Automatic으로 되어있음을 알 수 있다.

Label 선택 후 Attribute option에서 Lines 변경

  • 테이블뷰의 attribute option으로 가 lines를 0으로 바꾸면 라인 수에 관계 없이 모든 텍스트를 출력한다.

Line break

  • 텍스트가 너무 길 경우 대처법을 설정할 수 있는 옵션
    Truncate Tail: 뒷부분을 자르고 ... 표시
    Word Wrap: 자동으로 줄바꿈(단어 기준으로 하기 때문에 단어 중간 줄바꿈이 안됨)
    • 한글에서는 동작하지 않는다.

실행 화면

참고로 현재는 메모 리스트가 더미데이터 기준이기 때문에 메모가 저장되지 않는다.

profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글