iOS

[iOS] UILabel vs UITextField vs UITextView

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

 현재 서비스 중인 어플의 안내 문구가 '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에서 볼 수 있는 객체 기본 설명

 

반응형