본문 바로가기
iOS

[iOS] UILabel vs UITextField vs UITextView

by 책 읽는 개발자_테드 2020. 4. 23.
반응형

 현재 서비스 중인 어플의 안내 문구가 'Label'을 이용해서 보여지고 있었습니다.  그런데 안내 문구가 길게 변경되니 화면 대응이 안되는 오류가 발생했고, iOS에서 텍스트를 보여주는 방식 3가지 방식의 차이를 좀 더 자세히 알아보았습니다. 

 

UILabel

읽기 전용의 텍스트를 제공하는 객체입니다. 사용자가 키보드를 통해 편집할 수 없습니다. 기본 설정은 1줄로 표기되지만 아래 이미지 처럼 Lines 속성을 선택하면 여러줄로도 사용할 수 있습니다.

 

 

UITextField

 텍스트를 편집하기 위한 객체입니다. 아래 이미지 처럼 아무런 설정이 없어도 사용자가 클릭하면, 텍스트를 입력 또는 수정할 수 있습니다.

여러 줄을 사용할 수 없고 한 줄로만 작성가능합니다.

 

 

UITextView

 텍스트를 여러줄로 사용하고, 편집하기 위한 객체입니다.  UITextView를 터치하면 키보드가 등장하며, 편집할 수 있습니다. Attribute inspector의 Behavior 속성에서 Editable 체크를 해제하면 편집을 불가능하게 할 수 있습니다. 

 

 텍스트가 길어지면 아래 이미지 처럼 자동으로 스크롤 기능을 제공합니다.

 

 

참조

https://useyourloaf.com/blog/text-label-vs-text-field-vs-text-view/

xcode Library에서 볼 수 있는 객체 기본 설명

 

반응형

댓글