반응형
UILabel UITextField UITextView
그들 사이의 근본적인 차이점은 무엇입니까?
A는 UITextField
편집 할 수 없습니다 있다고는 효과적으로있다 UILabel
?
그것들은 본질적으로 동일합니까?
UILabel
: "이UILabel
클래스는 읽기 전용 텍스트보기를 구현합니다."UITextField
: "UITextField
개체는 편집 가능한 텍스트를 표시하고 사용자가 리턴 버튼을 누를 때 대상 개체에 작업 메시지를 보내는 컨트롤입니다."UITextView
: "이UITextView
클래스는 스크롤 가능한 여러 줄 텍스트 영역에 대한 동작을 구현합니다."
그래서:
- 레이블은 읽기 전용입니다.
- 텍스트 필드는 편집 가능하며 텍스트가 너무 길어서 한 번에 모두 표시 할 수없는 경우 가로 문자 검색 (실제로 스크롤하지 않음)을 제공합니다. 일반적으로 짧은 텍스트를 입력하는 데 사용됩니다.
- textview도 편집 가능하지만 텍스트가 너무 길어서 한꺼번에 모두 표시 할 수없는 경우 세로 스크롤을 제공합니다.
위의 답변 외에도 UITextView에는 선택 가능한 텍스트가 있습니다. 이것은 당신이 그것을 복사하거나 장치가 텍스트를 말하도록 할 수 있음을 의미합니다.
- UILabel-정적 텍스트 렌더링에 사용됩니다.
- UITextField-입력 필드입니다.
- UITextView-여러 줄 입력 필드입니다.
마지막으로 Apple은이 놀라운 강연에서이 부분을 다루었습니다.
https://developer.apple.com/videos/play/wwdc2018/221/
핵심 요점은 다음과 같습니다.
이 외에도 UILabel로만 자동 축소 기능을 사용할 수 있습니다. 그렇지 않으면 구현해야합니다 (필요한 경우).
참고 URL : https://stackoverflow.com/questions/6040409/uilabel-uitextfield-uitextview
반응형
'Programing' 카테고리의 다른 글
C malloc 어설 션 실패가 발생하는 이유는 무엇입니까? (0) | 2020.11.04 |
---|---|
파이썬 urllib2는 웹 페이지에서 가져온 gzip 데이터를 자동으로 압축 해제합니까? (0) | 2020.11.04 |
Git에서 오래된 원격 분기 제거 (0) | 2020.11.04 |
bash 스크립트를 실행할 때 줄 번호를 표시하는 방법 (0) | 2020.11.04 |
Swift의 UIViewController에서 기본 super.init ()를 호출 할 수없는 이유는 무엇입니까? (0) | 2020.11.04 |