일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 가상 메모리
- 데드락
- 프로세스 스케줄링
- async
- IOS
- scrollview
- 100 days of SwiftUI
- SwiftUI
- Algorithm
- 앨런
- UserDefaults
- struct
- @state
- 인프런
- 동기화
- Swift
- forEach
- 알고리즘
- 상호배제
- Linked List
- Codable
- Apple Developer Academy
- core data
- deadlock
- 비동기
- COLOR
- decode
- 오브젝트
- 동시성
- 운영체제
- Today
- Total
목록scrollview (3)
기어가더라도 제대로
Why네이버 밴드의 투표 기능중에 스크롤이 되는 선택지 필드를 구현하고 싶었다.정말 디테일이 아름답다.기술 스택반응형을 위해 CombineUI 편의 선언을 위해 Snapkit, ThenWhat스크롤뷰에 항목이 동적으로 추가되게끔 스택뷰를 선언하고 레이아웃 잡기한 텍스트 필드에서 다음 텍스트 필드로 포커스를 옮기기키보드 높이 이외의 부분만큼으로 스크롤뷰의 자동 높이 조절How1. 스크롤뷰에 항목이 동적으로 추가되게끔 스택뷰를 컨텐트뷰로 선언하고 레이아웃 잡기스크롤뷰는 뷰의 세이프 에이리어에컨텐트뷰는 스크롤뷰의 “컨텐츠가이드 레이아웃”에너비는 스크롤뷰와 같이높이는 뷰의 높이보다 크거나 같은데 우선순위는 낮게class ViewController: UIViewController { let scrollVie..
func scrollViewDidScroll(_ scrollView: UIScrollView) { guard let vc = vc else { return } let safeAreaTop = vc.view.safeAreaInsets.top // let magicalSafeAreaTop: CGFloat = safeAreaTop + (vc?.navigationController?.navigationBar.frame.height ?? 0) // let offset: CGFloat = magicalSafeAreaTop + scrollView.contentOffset.y // let alpha: CGFloat = 1 - (offset / magicalSafeAreaTop) let offset: CGFloat = ..
사실 List, ForEach 를 쓰면 스크롤링이 되는 데이터들의 로우를 만들 수 있는데 좀 더 커스텀하게 무언가를 조절하고 싶다면... ScorllView 를 만들어야합니다. 그래도 UIScrollView 를 만드는 것만큼 어렵지는 않습니다. List의 경우엔, Table 형태로 된 데이터를 다루기 좋지만, ScrollView 를 사용하면, 독자적인 데이터를 다룰 수 있습니다. 예를 들면 웹툰의 뷰...? 네이버 웹툰의 경우 만화 이미지 초안이 800 * 20000 정도라고 하는데, 이런 수직으로(혹은 수평으로) 긴 이미지를 다룰 때 효과적입니다. 거두절미하고 ScrollView를 어떻게 만드는지 알아보도록 하겠습니다. scrollView indicater 도 숫자 바로 옆에 생깁니다 ... 이를 해결..