Develop/UIKit (30) 썸네일형 리스트형 [AutoLayout] Compression Resistance Priority Compression Resistance Priority Hugging Priority는 뷰가 자기 크기보다 늘어나지 않으려고 하는 우선순위라고 하면은 Compression Resistance Priority는 뷰가 자기 크기보다 줄어들려고 하지 않는 우선순위이다. 값이 높을수록 글자가 잘리거나 압축되는 걸 거부하고 자기 크기를 유지하려고 한다. Hugging Priority는 아래 포스팅을 참고 [AutoLayout] Hugging Priority우리가 UILabel이 두 개인 상황이다.내가 왼쪽 UILabel은 top/leading/trailling을 40씩, 그리고 오른쪽 UILabel 또한 40씩으로 설정해놓았다.그런데 왼쪽 텍스트가 길어져서 위 에러 메세지가 발생하였다.Set hkimkhuna9.. [UIKit] UITableView + Pagination 구현 Pagination Pagination(페이지 매기기) 또는 Paging(페이징) 이란 문서를 전자 페이지 또는 인쇄된 페이지 등 개별 페이지로 나누는 프로세스이다.우리가 사용하는 웹페이지에서 쉽게 Pagination이 구현한 것을 볼 수 있다. 아래 더보기 같은 버튼이 예시 중 하나이다. 이번에는 UIKit과 SwiftUI에서 사용하는 방식을 포스팅 하려 한다. 내가 이번에는 Github API를 사용하여 구현해볼 것이다.아래 API 문서를 참고하자https://docs.github.com/en/rest/users/users?apiVersion=2022-11-28#list-users REST API endpoints for users - GitHub DocsStatus: 200 { "login": "o.. [UIKit] TableView에서 URL 이미지 캐싱 및 로딩 최적화 - ImageLoader + ImageCache 구현하기 UITableView나 UICollectionView에서 cell에 이미지를 넣을 때 url로 다운로드하여 이미지를 적용하면 잘못된 셀에 이미지가 추가되거나 앱이 백그라운드로 갔다오면 이미지를 전부 재로딩을 해야하는 문제가 생긴다. 이런 문제들을 방지하기 위해 캐싱과 다운로드 관리가 필요하다. 캐싱과 NSCache구현하기 전에 간단하게 캐싱과 NSCache에 대하여 알아보자. 캐싱(Caching)한 번 가져온 데이터를 재사용하기 위해 임시로 저장해두는 것네트워크 호출이나 디스크 IO처럼 비싼 연산을 줄이고, 속도를 높이는 핵심 기법예:- 웹 브라우저가 이미 본 이미지를 다시 다운로드 하지 않도록 저장- API 호출 결과를 메모리에 저장해 빠르게 재표시iOS에서 자주 쓰는 캐싱 방식메모리 캐시- 앱 프로세.. [AutoLayout] Hugging Priority 우리가 UILabel이 두 개인 상황이다.내가 왼쪽 UILabel은 top/leading/trailling을 40씩, 그리고 오른쪽 UILabel 또한 40씩으로 설정해놓았다.그런데 왼쪽 텍스트가 길어져서 위 에러 메세지가 발생하였다.Set horiziontal hugging priority to 252 오늘은 이 hugging priority에 대하여 포스팅 해보려고 한다. Hugging Priority뷰가 본래 크기보다 커지는 것을 방지하는 우선순위를 반환한다.우선순위는 0 ~ 1000으로 설정할 수 있다. Priority 높은 것이 강하게 작용되고, 작으면 내가 원하는대로 유지 못해서 크기가 변동한다. 0일 경우에는 크기가 계속 변하고 1000일 경우 절대 변하지 않는다. 주로 250, 750, 1.. [UIKit] UIResponder UIResponder이벤트에 응답하고 처리하기 위한 추상적인 인터페이스 Class UIResponder는 UIKit의 핵심 클래스로, 사용자 이벤트(터치, 모션, 리모트 컨트롤 등) 처리하는 객체들의 Base ClassUIView, UIViewController, UIApplication 등 대부분의 UI 컴포넌트가 UIResponder를 상속 받음Responder Chain을 통해 이벤트가 전파되는 구조를 관리 이벤트 처리UIResponder에서는 4가지 유형의 이벤트를 처리할 수 있습니다.Touchoverride func touchesBegan(_ touches: Set, with event: UIEvent?) { // 터치 시작 시 동작}Motionoverride func motionEnde.. UIModalPresentationStyle modalPresentationStylemodal View Controller의 표현 스타일PresentationStyle은 System이 modal ViewController를 어떻게 표현하는지 정의시스템은 이 값을 일반적인 width 사이즈 클래스에서 사용(compact width 클래스에서는 일부 스타일은 다른 스타일의 동작을 수행)adaptivePresentationStyle(for:traitCollection:) 메서드를 구현하여 동작에 영향을 미칠 수 있음PresentationStyle은 modal ViewController의 콘텐츠 크기에도 영향을 미침 예를 들어 UIModalPresentationStyle.pageSheet은 시스템이 제공하는 명시적 크기를 사용하고, 이와 대조적으로 UIM.. [iOS] storyboard에서 UIButton Image 오른쪽에 배치하기 기존변경출처 How do I put the image on the right side of the text in a UIButton?I don't want to use a subview if I can avoid it. I want a UIButton with a background image, text, and an image in it. Right now, when I do that, the image is on the left side of the text. The backg...stackoverflow.com [iOS] UIButton titleLabel storyboard에서 UIButton의 titleLabel에 접근하려면 기본 세팅이 위와 같이 되어 있어야 한다.아래 코드로 작성한다.let button = UIButton()button.titleLabel?.text = "버튼" // Textbutton.titleLabel?.font = .systemFont(ofSize: 19.0, weight: .bold) // Fontbutton.titleLabel?.textColor = .black // TextColor 출처 How to change font of UIButton with SwiftI am trying to change the font of a UIButton using Swift... myButton.font = UIFont(name: "... 이전 1 2 3 4 다음