일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Codable
- 상호배제
- 프로세스 스케줄링
- IOS
- COLOR
- 인프런
- Algorithm
- 운영체제
- 비동기
- core data
- @state
- Linked List
- decode
- SwiftUI
- 가상 메모리
- struct
- Swift
- 앨런
- async
- deadlock
- Apple Developer Academy
- 동기화
- 알고리즘
- UserDefaults
- scrollview
- 데드락
- forEach
- 100 days of SwiftUI
- 동시성
- 오브젝트
Archives
- Today
- Total
기어가더라도 제대로
UICollectionView, UIScrollView 수업 필기 자료 본문
UIScrollView
내부에 컨텐트뷰를 담고 있다.
일반적으로 프로퍼티를 선언해야 사용할 수 있다.
원래 사용법
self.scrollview.contentSize = CGSize(width: , height:)
디버거 사용법
$po self.view.perform("recursiveDescription") // 함수로 호출
$po self.view.value(for key: recursiveDescription) // 속성으로 호출
ScrollView 만드는 순서
```
- UIScrollView.init()
- self.scrollview.contentSize = CGSize()
- UIView 추가, label -> contentsView (1000, 1000)
- content layout guide 연결 (leading, trailing, top, bottom + width(1000), height(1000))
UIScrollView 학습 키워드
Contnets Layout Guide VS Frame Layout Guide
ㄴ ScrollView 안에 들어가는 컨텐츠에 대한 Layout Guide
ㄴ Offset: 얼마나 이동한 것인지
ㄴ Bound 값을 가지고 보여주는 창의 위치만 Offset 값으로 조정해서 보여줌
ㄴ (내부 컨텐츠들의 위치를 바꾼 것이 아님)
ㄴ isPagingEnable
ScrollView Delegate
- DidScroll
- beginDragging
- will
- did
Collection View VS Collection View Controller
ㄴ 일부 채움 ㄴ 전체 채움
indexPath[Section: Row]
ㄴ cell
ㄴ cell
ㄴ cell
ㄴ cell ... 도 가능은 하다.
CollectionView Diffable DataSource
변경된 사항만 다시 보여주는 Datasource? 상황상황마다 어떤 것이 보일지를 스냅샷 한다.
- 기존 Data source
- 바뀌는 부분이 있을 때마다 CollectionView 와 DataSource 가 교류
- Diffable Data Source
- Data Source { } + Collection View + SnapShot
- 그릇의 역할 바뀐 점을 저장하다 그릇에 부어서 view 는 표시만 한다(?).
UICollection View CompositionalLayout
더 조합이 중요하고, 깊은 IndexPath를 다루는 경우
'UIKit 기초' 카테고리의 다른 글
야곰 오토레이아웃 필기(Intrinsic size, UIScroll View 등) (0) | 2022.05.04 |
---|---|
AppDelegate, SceneDelegate (0) | 2022.05.04 |
버튼 활성화 꼼수 (0) | 2022.04.11 |
모서리를 깎아보자! - 2 - (0) | 2022.04.09 |
add target 대신 스마트하게 버튼을 눌러보자! (0) | 2022.04.07 |
Comments