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 유지 + 제스처 기반 액션이 딱 적합합니다.