반응형
현재 서비스 중인 어플의 안내 문구가 '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에서 볼 수 있는 객체 기본 설명
반응형
'iOS' 카테고리의 다른 글
[iOS] 델리게이트(Delegate) 패턴과 프로토콜(protocol) (0) | 2020.07.07 |
---|---|
[iOS] 키보드가 올라오면서 뷰를 가리는 현상 제거 (Swift) (1) | 2020.06.17 |
[iOS] iOS 13 SDK 적용으로 인한 문제 해결 (0) | 2020.04.08 |
[iOS] Search Bar, UISearchBarDelegate 리스트에 검색 기능 추가하기 (0) | 2020.03.13 |
[iOS] Spring 서버에서 사용할 APNS 인증서 준비 (0) | 2020.01.16 |
댓글