반응형 uikit5 UITableView style grouped 사용할 때 아래 여백이 생기는 문제 UITableView의 grouped 스타일을 사용할 때 섹션 헤더와 푸터의 기본 높이는 자동으로 설정됩니다.높이 값으로 인해 원치 않는 여백을 제거 하기 위해서 아래 가이드를 따라 주세요. 1.delegate method를 구현func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { UIView()} func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { .leastNormalMagnitude} 위에 까지 적용하면 높이는 줄어드는데 여백이 조금 남습니다. 2.FooterVi.. 2024. 7. 23. MVP 패턴(Model, View, Presenter) for UIkit MVP 패턴의 유래MVP 패턴은 1990년대에 IBM의 개발자들이 "Taligent" 프로젝트에서 처음 개발한 것으로 알려져 있습니다. Taligent는 객체 지향 운영 체제와 개발 환경을 목표로 했던 프로젝트로, 여기서 MVP 패턴이 처음으로 소개되었습니다. 이후 다양한 애플리케이션 개발에 적용되면서 널리 사용되기 시작했습니다. MVP 패턴은 특히 안드로이드와 같은 모바일 애플리케이션 개발에서 많이 사용되며, 이는 MVC(Model-View-Controller) 패턴의 변형으로 간주될 수 있습니다. MVP(Model-View-Presenter) 패턴MVP 패턴은 소프트웨어 디자인 패턴 중 하나로, 사용자 인터페이스 로직을 분리하여 더 모듈화되고 유지 보수하기 쉬운 코드를 작성하는 데 도움을 줍니다. M.. 2024. 5. 31. UISheetPresentationController에 대해서 (iOS15이상) iOS 15의 도입으로 애플은 개발자들에게 강력한 새로운 도구를 제공했습니다. 이 컨트롤러를 사용하면 Apple 지도나 Safari와 같은 앱에서 사용자가 경험하는 것처럼 시트 형식으로 뷰 컨트롤러를 프레젠테이션할 수 있습니다. 이번 블로그 포스트에서는 UISheetPresentationController의 기능, 커스터마이징 옵션, 그리고 실용적인 사용 사례에 대해 살펴보겠습니다.UISheetPresentationController란?UISheetPresentationController는 iOS 15에서 도입된 새로운 프레젠테이션 컨트롤러입니다. 이 컨트롤러는 뷰 컨트롤러를 시트 형태로 프레젠테이션하며, 사용자는 이 시트를 상하로 끌어서 원하는 높이로 조절할 수 있습니다. 기본적으로 시트는 화면 하단에.. 2024. 5. 23. 현재 정착한 mvvm 아키택처 패턴 (for UIKit) MVVM (Model-View-ViewModel)은 UI 개발에 쓰이는 아키텍처 패턴이다. 이 패턴은 개발자가 비즈니스 로직과 사용자 인터페이스를 효율적으로 나눌 수 있게 만들어준다. 주로 세 부분으로 구성되어 있다. Model (모델): 앱의 데이터와 비즈니스 로직을 맡고 있다. 데이터 저장소, 모델, 서비스 등이 여기 포함되며, 데이터 처리 로직을 다룬다. View (뷰): 사용자가 보는 UI 부분이다. 뷰는 사용자의 앱 상호작용을 정의하고, MVVM에서는 뷰가 ViewModel을 통해 데이터를 보여주도록 설계되어 있다. ViewModel (뷰모델): 뷰와 모델 사이의 중간자 역할을 한다. 뷰모델은 뷰에 필요한 데이터와 명령을 제공하고, 뷰는 데이터 바인딩을 통해 모델의 상태 변경을 반영하거나.. 2024. 3. 11. UITextField return키(키보드 하단 오른쪽 파란색버튼) 눌렀을 때 이벤트를 받아보자 func textFieldShouldReturn 안녕하세요~! 오늘은 UITextField Delegate 메소드중 하나인 func textFieldShouldReturn(_ textField: UITextField) -> Bool 에 대해서 알아 보겠습니다. 키보드가 나오는 많은 곳에서 return(엔터키)키를 누른 후 이후 동작들을 처리하고 싶은 경우가 있습니다. 예시로 검색을 완료하고나서 리턴 키를 누르고 난 후, 팝업을 노출시키고 싶다던지 아니면 검색 결과에 대한 화면으로 이동 하고 싶은 경우 등등, 여러 이벤트들이 있을겁니다. 이때 위 함수를 채택하면 처리가 가능합니다. 아래 예시를 같이 보시죠 로그인 화면에서 이메일과 비밀번호를 받을 수 있는 화면 입니다. return키에 대한 이벤트를 받기 위해 delegate를 연결 했습니다. impor.. 2023. 1. 4. 이전 1 다음 반응형