일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- combine
- 스위프트
- collectionview
- UICollectionView
- map
- swift documentation
- 애니메이션
- clean architecture
- 리펙토링
- UITextView
- 리팩토링
- ios
- Clean Code
- Xcode
- MVVM
- Refactoring
- Observable
- SWIFT
- 리펙터링
- rxswift
- tableView
- ribs
- RxCocoa
- uitableview
- 클린 코드
- uiscrollview
- swiftUI
- Protocol
- HIG
- Today
- Total
목록커스텀 팝업 (3)
김종권의 iOS 앱 개발 알아가기
커스텀 팝업 ViewController * UIView 를 이용한 커스텀 팝업은 이전 포스팅 글 참고 커스텀 팝업 사용하는 쪽에서 present로 접근하여 사용할 수 있게끔 UIViewController를 상속받아서 구현되어야 하는 형태 팝업을 오픈하면 아래에서 위로 올라오는 애니메이션이 있는 형태의 팝업 구현 아이디어 UIViewController를 상속받아서 구현 modalTransitionStyle을 .coverVertical로 하면 아래에서 위로 올라오는 애니메이션이 적용되는데 이걸 그대로 사용 modalTransitionStyle 관련 개념은 이전 포스팅 글 참고 dimmed시키는 기능은 viewWillAppear에서 UIView를 추가하고, viewWillDisappear에서 UIView를 제..
사용한 프레임워크 snapkit - 코드로 autolayout을 편리하게 구현하기 위해서 사용 구현 아이디어 UIView를 커스텀하여 팝업 뷰로 생성 팝업이 뜰때 뒷 배경이 어두워져야하고, 덮혀지는 뷰의 interation을 막아야하므로 사용하는 쪽에서 autolayout으로 화면 전체로 잡아서 사용 화면 전체로 잡혀야하므로, 커스텀 팝업 뷰의 UI구성은 아래처럼 구성 (처음부터 가지고 있는) UIView - 어두운 배경으로 사용 그 위 팝업 contentView - 팝업 제목과 같은 팝업 내용이 들어갈 흰색 뷰 애니메이션 구현 애니메이션은 아래에서 위로 올라와야하므로, autolayout으로 처음에 흰색 뷰를 화면 밑에 놓고, show() 라는 메소드를 만들어 이 메소드를 호출할 때 위로 올라오게끔 a..
CustomPopup 구현 아이디어 팝업을 띄울 때, MyPopupViewController를 modal로 present하여, 팝업 주의를 탭해도 이벤트를 받지 않도록 설정 MyPopupViewController에는 커스텀 팝업 UI인 MyPopupView를 가지고 있으며, 이 view의 layout은 화면에 꽉 차게끔 auto layout 사용 MyPopupView에서는 poupView라는 UIView를 넣고, 이 뷰의 layout은 left, right, centerT값만 정하여 높이값은 내부 뷰들 (label, button)들의 intrinsic content size에 맞게 알아서 높이가 정해지도록 구현 구현에서 코드로 편리하게 UI를 구현하기 위해 사용한 프레임워크) pod 'SnapKit' p..