728x90
SMALL
지금 하려고 하는 "valueLabel을 탭했을 때 별도의 선택 UI를 띄우고, 값만 보여주는 용도"라면 실제로는 아래 기준으로 판단할 수 있음
✅ 지금 구조에서는 UILabel이 더 적합한 경우
| 조건 | 설명 |
| 사용자가 직접 텍스트를 입력하지 않음 | 직접 키보드로 입력받는 게 아니라면 굳이 UITextField가 필요 없어요 |
| 탭하면 별도 피커 or 팝업 띄움 | (예: 캘린더, 카테고리 선택 등) |
| 단순히 선택 결과를 표시하는 용도 | UI적으로 깔끔하고 커스터마이징 쉬움 |
| 커스텀 제스처나 탭 동작으로 분기 | UILabel에 TapGestureRecognizer 붙이면 충분히 동작 가능 |
🔎 즉, 지금처럼
- 날짜는 캘린더 띄우고,
- 금액은 커스텀 숫자 입력 뷰,
- 카테고리는 리스트 뷰 띄우는 식이면
➤ UILabel + 탭 제스처 조합이 더 유연하고 심플한 선택이에요.
❌ 반면 이런 경우엔 UITextField가 더 적합
| 조건 | 설명 |
| 사용자가 직접 값을 입력해야 함 | 예: 메모, 수동으로 금액 입력 |
| 기본 키보드나 커스텀 키패드 필요 | (금액 직접 입력 등) |
| inputView, inputAccessoryView 등 커스텀 키보드 제어 필요할 때 |
원하는 UX가 "선택지를 보여주고 결과만 표시"라면
👉 지금처럼 UILabel 유지 + 제스처 기반 액션이 딱 적합합니다.

728x90
LIST
'Project > ReceiptMind' 카테고리의 다른 글
| 🧾 계산기 구현하기 (0) | 2025.07.17 |
|---|---|
| 💰 iOS 가계부 UI 구현기 – 선택된 항목에 따라 separator 색상 바꾸기 (1) | 2025.07.17 |
| 👍 ChartsView 생성하는 방법! (0) | 2025.07.15 |
| ✅ UIButton의 .menu를 이용해서 띄우는 UIMenu는 시스템이 자동으로 표시하고, 그동안 버튼의 백그라운드 UI (예: arrow 바꾸기)는 우리가 직접 제어할 수 없어! (1) | 2025.07.11 |
| 🤷♂️ 사진 찍고, 뷰컨? 아니면 뷰컨 나오고, 사진 찍기? (2) | 2025.06.30 |