일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Human interface guide
- uitableview
- Observable
- MVVM
- tableView
- 애니메이션
- collectionview
- Refactoring
- Clean Code
- 리펙터링
- RxCocoa
- 스위프트
- 리팩토링
- 클린 코드
- UICollectionView
- SWIFT
- rxswift
- UITextView
- HIG
- map
- 리펙토링
- Protocol
- uiscrollview
- swift documentation
- combine
- Xcode
- ios
- ribs
- swiftUI
- clean architecture
- Today
- Total
목록UIPageVIewController (3)
김종권의 iOS 앱 개발 알아가기
UIPageViewController 첫 페이지와 마지막 페이지 스크롤 disable 방법 UIPageViewController의 일반적인 경우 첫번째 페이지에서 swipe left to right를 해도 스크롤 (bounce) 마지막 페이지에서 swipe right to left를 해도 스크롤 (bounce) 첫번째 페이지와 마지막 페이지에서 bounce 효과를 없애는 방법? 구현 방법 UIPageViewController에는 내부적으로 UIScrollView가 있는데, 이 스크롤뷰를 스크롤 할때마다 bounces 프로퍼티를 가지고 on/off 시도하여 구현 기본 PageViewController UI 준비 PageViewController 내부에는 LabelViewController가 있는 구성 im..
1. 상단 탭과 하단 수평 스크롤 UI 구현 방법 - 상단 TabHeaderView 구현 (UICollectionView) 2. 상단 탭과 하단 수평 스크롤 UI 구현 방법 - 하단 콘텐츠 구현 (UIPageViewController) right 스와이프 하기 직전 호출 (다음 화면은 무엇인지 리턴) func pageViewController( _ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController ) -> UIViewController? { guard let index = contentViewControllers.firstIndex(of: viewController) else { re..
첫 실행 시에만 사용자에게 튜토리얼 화면을 보여주는 것 (UserDefaults에 첫 실행인지를 체크 함으로써 두 번 째실행 이상에서는 활성화되지 않게 끔 구현) 1. 기본 지식 1) @2x, @3x의미 - Point단위 : 애플에서 사용되는 추상적 단위, 각 디바이스의 디스플레이가 가지는 "Scale Factor"에 따라 렌더링된 실제 Pixel단위로 변환 @1x이 100*100 pixel 일 경우(1point = 100*100 pixel), Retina디스플레이는 @2x의 "Scale Factor"를 가지므로 1Point = 200*200 pixel - Rendered Pixel : 각 Scale Factor를 반영하여 처리된 실제 해상도 2) 앱 씨닝(App Thinning) - 불필요한 데이터를 ..