일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런
- 운영체제
- @state
- struct
- Algorithm
- 앨런
- forEach
- decode
- scrollview
- core data
- 알고리즘
- COLOR
- Codable
- 상호배제
- deadlock
- 비동기
- SwiftUI
- async
- 동기화
- 동시성
- 가상 메모리
- 100 days of SwiftUI
- Swift
- 프로세스 스케줄링
- Linked List
- Apple Developer Academy
- 데드락
- IOS
- UserDefaults
- 오브젝트
- Today
- Total
목록UIKit 기초 (29)
기어가더라도 제대로
Why네이버 밴드의 투표 기능중에 스크롤이 되는 선택지 필드를 구현하고 싶었다.정말 디테일이 아름답다.기술 스택반응형을 위해 CombineUI 편의 선언을 위해 Snapkit, ThenWhat스크롤뷰에 항목이 동적으로 추가되게끔 스택뷰를 선언하고 레이아웃 잡기한 텍스트 필드에서 다음 텍스트 필드로 포커스를 옮기기키보드 높이 이외의 부분만큼으로 스크롤뷰의 자동 높이 조절How1. 스크롤뷰에 항목이 동적으로 추가되게끔 스택뷰를 컨텐트뷰로 선언하고 레이아웃 잡기스크롤뷰는 뷰의 세이프 에이리어에컨텐트뷰는 스크롤뷰의 “컨텐츠가이드 레이아웃”에너비는 스크롤뷰와 같이높이는 뷰의 높이보다 크거나 같은데 우선순위는 낮게class ViewController: UIViewController { let scrollVie..
도입 상황UIBottomSheetPresentater 를 사용하려고 했으나, iOS 15부터 지원이 된다고 하여, 다른 대안을 찾아보던 중 FloatingPanel 이라는 레포지토리가 유명하여 사용법을 익히기로 함도입하는 패키지SnapKit: UI 구현 편의Then: UI 구현 편의FloatingPanel: Bottom Sheet를 사용하기 위함사용법1. 뷰컨트롤러 안에 Botton Sheet를 항상 띄워 놓기ParentViewController: 모달을 가지고 있을 배경 뷰컨트롤러ChildViewController: 모달뷰 안에 구현될 뷰컨트롤러// ParentViewController.swiftclass ParentViewController: UIViewController { var fpc: F..
let appearance = UINavigationBarAppearance() appearance.configureWithOpaqueBackground() appearance.backgroundColor = UIColor.nephritis // 원하는 컬러 appearance.largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white] appearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white] UIBarButtonItem.appearance().tintColor = .white // UIBarButtonItem Col..