본문 바로가기
반응형

Apple/Apple_UIKit4

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.
UISheetPresentationController에 대해서 (iOS15이상) iOS 15의 도입으로 애플은 개발자들에게 강력한 새로운 도구를 제공했습니다. 이 컨트롤러를 사용하면 Apple 지도나 Safari와 같은 앱에서 사용자가 경험하는 것처럼 시트 형식으로 뷰 컨트롤러를 프레젠테이션할 수 있습니다. 이번 블로그 포스트에서는 UISheetPresentationController의 기능, 커스터마이징 옵션, 그리고 실용적인 사용 사례에 대해 살펴보겠습니다.UISheetPresentationController란?UISheetPresentationController는 iOS 15에서 도입된 새로운 프레젠테이션 컨트롤러입니다. 이 컨트롤러는 뷰 컨트롤러를 시트 형태로 프레젠테이션하며, 사용자는 이 시트를 상하로 끌어서 원하는 높이로 조절할 수 있습니다. 기본적으로 시트는 화면 하단에.. 2024. 5. 23.
modalPresentationStyle .fullScreen과 .overFullScreen의 차이점 modalPresentationStyle의 두 가지 옵션 중 .fullScreen은 모달 뷰 컨트롤러가 전체 화면을 차지하며, 부모 뷰 컨트롤러가 완전히 사라집니다. 다시 말해, 모달 뷰 컨트롤러가 화면 전체를 차지하여 부모 뷰 컨트롤러의 콘텐츠가 보이지 않습니다. 반면에, .overFullScreen은 모달 뷰 컨트롤러가 전체 화면을 차지하지만, 부모 뷰 컨트롤러는 여전히 보이며, 일부 콘텐츠가 여전히 볼 수 있습니다. 즉, 모달 뷰 컨트롤러는 전체 화면을 차지하지만, 부모 뷰 컨트롤러의 일부 콘텐츠가 여전히 보이며 배경은 투명하게 처리됩니다. 따라서, .fullScreen은 모달 뷰 컨트롤러가 전체 화면을 차지하며, 부모 뷰 컨트롤러가 완전히 사라지는 반면에, .overFullScreen은 모달 뷰 .. 2023. 3. 20.
UITextField return키(키보드 하단 오른쪽 파란색버튼) 눌렀을 때 이벤트를 받아보자 func textFieldShouldReturn 안녕하세요~! 오늘은 UITextField Delegate 메소드중 하나인 func textFieldShouldReturn(_ textField: UITextField) -> Bool 에 대해서 알아 보겠습니다. 키보드가 나오는 많은 곳에서 return(엔터키)키를 누른 후 이후 동작들을 처리하고 싶은 경우가 있습니다. 예시로 검색을 완료하고나서 리턴 키를 누르고 난 후, 팝업을 노출시키고 싶다던지 아니면 검색 결과에 대한 화면으로 이동 하고 싶은 경우 등등, 여러 이벤트들이 있을겁니다. 이때 위 함수를 채택하면 처리가 가능합니다. 아래 예시를 같이 보시죠 로그인 화면에서 이메일과 비밀번호를 받을 수 있는 화면 입니다. return키에 대한 이벤트를 받기 위해 delegate를 연결 했습니다. impor.. 2023. 1. 4.
반응형