본문 바로가기

UIKIT

(149)
❓backgroundColor와 contentView.backgroundColor의 차이 1. backgroundColorUITableViewCell 자체의 배경색을 설정.셀의 바깥쪽 전체 배경색을 담당.contentView가 차지하지 않는 영역(즉, 셀과 셀 사이의 간격이나 inset으로 인해 생긴 공간)에 영향을 줌. 2. contentView.backgroundColor셀의 **내용이 들어가는 부분(contentView)**의 배경색을 설정.UITableViewCell은 contentView라는 서브뷰를 기본적으로 가지고 있으며, 모든 UI 요소는 여기에 추가되는 게 일반적.contentView.layer.cornerRadius = 10 같은 설정이 이 영역에만 적용됨.override init(style: UITableViewCell.CellStyle, reuseIdentifier: S..
🤔 테이블 셀에 별도의 UITableViewCell을 만들지 않는다면? // ✅ 기본 UITableViewCell 등록 addItemTableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")// MARK: - Extension: 테이블 델리게이트 설정extension AddPlanViewController: UITableViewDelegate, UITableViewDataSource { ... // ✅ 각 셀을 별도로 만들지 않음 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { switch AddItemTableSectio..
✅ 저장한 커스텀 폰트 확인하는 메서드 📌 설치된 모든 폰트 출력하기func printAllFonts() { for family in UIFont.familyNames { print("Font Family: \(family)") for fontName in UIFont.fontNames(forFamilyName: family) { print(" - \(fontName)") } }}  📌 사용 방법:viewDidLoad()에 printAllFonts()를 호출override func viewDidLoad() { super.viewDidLoad() printAllFonts()}// 출력 결과....Font Family: Times New Roman - TimesNe..
❌ 복수 선택할 수 있지만.. 해제는 자동으로 안되요 https://explorer89.tistory.com/389 ❓ UICalendarSelectionMultiDate에서 특정 조건에서 선택을 막기! (UI 표시 X)❓시작일, 종료일을 선택 한 후에, 다른 날짜 선택을 막을 수 있나? (UI 표시 안되게) 🚨 결론: UICalendarSelectionMultiDate에서는 선택을 즉시 해제할 방법이 없음.즉, 세 번째 날짜를 선택했을 때, UI에explorer89.tistory.com
🤔 UITableView의 grouped 스타일에서 섹션 간 간격을 늘리는 방법 ❌ 현재 섹션간의 간격을 늘리고자 아래와 같이 했으나.. 적용안됨 일정표 섹션과 진행 중인 계획 섹션 간의 간격이 늘어나지 않음..extension HomeViewController: UITableViewDelegate, UITableViewDataSource { ... // ✅ 섹션 높이 설정 func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { return 30 // 섹션 간 간격 }}  🔨 해결 방법heightForFooterInSection을 사용해서 섹션 간 간격을 늘리는 건 일반적으로 맞는 방법하지만 UITableView의 grouped 스..
🤔 CalendarViewDeleage를 사용하여 특정 날짜에 대한 데코레이션! CalendarViewController에서 CalendarViewDelegate를 사용하여 특정 날짜에 대한 데코레이션을 적용하려면, CalendarViewDelegate의 인스턴스를 생성하고 calendarView.delegate로 설정import UIKit// Define a calendar view delegate.class CalendarViewDelegate: NSObject, UICalendarViewDelegate { var decorations: [Date?: UICalendarView.Decoration] = [:] override init() { super.init() setupDecorations() } privat..
🤔 UICalendar 만들어보기 (오늘 날짜 표시) https://developer.apple.com/documentation/uikit/uicalendarview UICalendarView | Apple Developer DocumentationA view that displays a calendar with date-specific decorations, and provides for user selection of a single date or multiple dates.developer.apple.com 📌 설정 및 사용법CalenadarViewController 클래스는 iOS 16 이상에서 제공하는 UICalendarView를 사용하여 캘린더를 표시하는 기능을 합니다. class CalenadarViewController: UIViewCont..
🌈 텍스트 필드가 키보드가 가린다면? 키보드가 나타날 때, reviewTitleTextField가 가려지는 경우→ 뷰 전체를 키보드 높이만큼 올렸다가, 키보드가 사라지면 원래 위치로 복귀하도록 처리해야 합니다. ✈️ 전체 코드class ViewController: UIViewController { @IBOutlet weak var textView: UITextView! @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. setupKeyboardNotifications() ..