[iOS] 텍스트 관련 UI 요소 세 가지 비교

Ryan (Geonhee) Son·2021년 5월 1일
0

Study Stack

목록 보기
13/34

Source: Apple Developer Document Archive

프로젝트를 수행하며 텍스트 요소를 다루는 UI 요소 중 무엇을 선택하여 사용하여야 할지 고민하게 될 때가 있습니다. 어떤 상황에서 사용하여야 할지 결정하기 위해 간단하게 차이점을 정리해보겠습니다.


UILabel

읽기 전용인 Static Text String을 보여줄 때 사용합니다.

  • 선택이 불가능하므로 사용자가 텍스트를 선택하여 복사하거나 공유할 수 없습니다.


UITextField

편집 가능한 한 줄 텍스트 공간을 사용자에게 제공할 때 사용합니다.

  • 언급하였듯 여러 줄 입력을 지원하지 않습니다.


UITextView

편집 가능한 여러 줄 텍스트 공간을 사용자에게 제공할 때 사용합니다.

  • UIScrollView를 상속하고 있어 기본적으로 스크롤 기능을 제공합니다.
  • 스크롤, 편집, 데이터 디텍터 (Phone Number, Link, Address, Calender Event 등의 내용을 자동으로 인식) 기능을 제공하며 해당 기능들을 자유롭게 활성화 또는 비활성화 할 수 있습니다.
  • isSelectable 프로퍼티를 제공하여 사용자가 텍스트를 선택하게끔 지원할 수 있고, 이를 통해 복사, 공유 등의 작업을 할 수 있도록 도와줍니다. 물론 비활성화하여 UILabel처럼 텍스트를 선택하지 못하게 설정할 수 있습니다.

아래 이미지는 UITextView가 제공하는 기능의 일부입니다.

지금까지 iOS에서 활용할 수 있는 세 가지 텍스트 관련 UI 요소를 알아보았습니다.


참고자료

profile
합리적인 해법 찾기를 좋아합니다.

0개의 댓글