Project/ReceiptMind

🤷 별도의 선택 UI를 띄우고, 값을 보여주는 용도라면? UILabel vs UITextField

밤새는 탐험가89 2025. 7. 17. 07:02

지금 하려고 하는 "valueLabel을 탭했을 때 별도의 선택 UI를 띄우고, 값만 보여주는 용도"라면 실제로는 아래 기준으로 판단할 수 있음

 

✅ 지금 구조에서는 UILabel이 더 적합한 경우

조건 설명
사용자가 직접 텍스트를 입력하지 않음 직접 키보드로 입력받는 게 아니라면 굳이 UITextField가 필요 없어요
탭하면 별도 피커 or 팝업 띄움 (예: 캘린더, 카테고리 선택 등)
단순히 선택 결과를 표시하는 용도 UI적으로 깔끔하고 커스터마이징 쉬움
커스텀 제스처나 탭 동작으로 분기 UILabel에 TapGestureRecognizer 붙이면 충분히 동작 가능

 

🔎 즉, 지금처럼

  • 날짜는 캘린더 띄우고,
  • 금액은 커스텀 숫자 입력 뷰,
  • 카테고리는 리스트 뷰 띄우는 식이면

➤ UILabel + 탭 제스처 조합이 더 유연하고 심플한 선택이에요.

 

 

❌ 반면 이런 경우엔 UITextField가 더 적합

조건 설명
사용자가 직접 값을 입력해야 함 예: 메모, 수동으로 금액 입력
기본 키보드나 커스텀 키패드 필요 (금액 직접 입력 등)
inputView, inputAccessoryView 등 커스텀 키보드 제어 필요할 때  

 

원하는 UX가 "선택지를 보여주고 결과만 표시"라면
👉 지금처럼 UILabel 유지 + 제스처 기반 액션이 딱 적합합니다.