Swift/UIKit13 [UIKit] UICalendarview 공식문서 해쳐보기 Today I Learned UICalendarView UICalendarview 란 무엇일까? 날짜별 장식이 있는 일정관리를 표시하고, 단일 날짜 또는 여러 날짜를 사용자가 선택할 수 있도록 제공하는 보기입니다. A view that displays a calendar with date-specific decorations, and provides for user selection of a single date or multiple dates. Overview 일정관리 보기를 사용하여 사용자가 사용자 정의한 장식을 사용하여 추가 정보(예: 예약된 이벤트)가 있는 특정 날짜를 표시할 수 있습니다. 또한 일정관리 보기를 사용하여 하나의 특정 날짜, 여러 날짜 또는 날짜가 없는 날짜를 선택할 수 있습니다. .. 2024. 2. 5. [UIKit] Nested Section 을 포함한 CollectionView 만들기 # NestedCollectionView 만들기 목표 화면 1. diffableDataSource 와 섹션 layout 만들기 섹션에 따른 각기 다른 레이아웃 구상 private var dataSource: UICollectionViewDiffableDataSource! func make(customCollectionViewSection section: CustomCollectionViewSection, env: NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection? { switch section { // Top Section case .top: let itemSize = NSCollectionLayoutSize(widthDimension: .frac.. 2024. 1. 25. [UIKit] UICollectionView Compostional Layout 으로 TableView만들기 (WWDC20 List in UIColelctionView ) UICollectionView Compostional Layout 으로 TableView만들기 (WWDC20 List in UIColelctionView ) 글 작성 개요 CompositionalLyaout이 UITableView를 완전하게 대체할 수 있지 않을까라는 조그마한 의문에서 시작하게 되었음. 그래서 관련 세션이 있나 찾아 보았는데 WWDC20 List in UICollectionView를 보게 되었고 이에 대한 내용을 정리하기로 했음 Modern Collection Views UICollectionView를 구성하는 API는 데이터, 레이아웃, 프레젠테이션의 세 가지 카테고리로 구분할 수 있습니다. UICollectionView의 새로운 개념 중 하나는 콘텐츠가 렌더링되는 '위치'인 레이아웃과.. 2024. 1. 24. [UIKit] iOS 트러블 슈팅 UIStackView Distribution 이해하기 UIStackView에 관한 트러블 슈팅 입니다. 글 작성 개요 최근 UIStackView를 활용하여 UI를 만들 일이 있었습니다. 다음과 같은 Layout을 만들기 위해 StackView를 활용하여 작성을 했는데요, StackView의 Size가 어떤 방식으로 바뀌는지 헷갈려서 글을 작성합니다. UIStackView의 컴포넌트 크기 내부 컴포넌트의 크기가 0 일때 UIStackView는 처음 컴보넌트와 맨 나중의 컴포넌트를 통해서 그 IntrinsicSize가 정해집니다. 즉 append된 Component가 고유의 사이즈를 통해서 StackView의 크기가 의존적이라는 말 입니다. 다음 사진을 통해서 설명 하겠습니다. 만약 높이를 지정하지 않으면, 내부 Content의 높이를 지정하지 않으면, UIS.. 2024. 1. 23. [UIKit] because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That's illegal Error 처리 (not addsubview) Error 가 보통 because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That's illegal 으로 처리될 것이다. UI를 선언하는 클로저가 연산 프로퍼티인지 확인하자. 많이 나오는 에러 해결 방법은 addsubview를 통해서 에러를 해결한다고 기재되어 있다. 하지만 나는 addsubview또한 정확한 언어로 해결했다. 한 두시간 얼타고 확인한 것은 클로저가 UI가 아닌 computeProperty로 정의되어 있었던 것이다. //정상 코드 var testLabel: UILabel = { let lb = UILabel() lb.text = .. 2023. 8. 9. [RxSwift]왜 비동기 처리가 안되는거지? viewDidLoad에서 onNext가 실행이 안될때... (부제: viewdidload에 disposableBag을 선언하면 생기는 일) 맨 밑에 3줄 요약 있습니둥 개요 : Alamofire로 데이터를 불러오고싶은데 onNext가 실행되지 않는다. 뭐가 잘못되었는지 하루종일 고쳐봤다... override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .red makeConstraints() let disposeBag = DisposeBag() //디스포스백 생성 let temptemp = getData() temptemp.subscribe { data in print("실행 돼?") }.disposed(by: disposeBag) } func getData() -> Observable { return Observable.create { emitter in let url .. 2023. 3. 23. 이전 1 2 3 다음