Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- DataBinding
- ViewBuilder
- url 관찰
- pod install
- base64 변환
- oberve url
- 기존 앱
- UIPresentationController
- 스크롤 탭
- notifychanged
- 상단 탭바
- List
- Android
- Tuist
- swift #swift keychain #keychain 사용법
- ios
- SwiftUI
- detect url
- Side Menu
- transformation.map
- Swift Package Manager
- GeometryReader
- DevelopmentRegion
- 개발자 면접
- convert base64
- scrolling tab
- development language
- swift
- url 추적
- UIViewControllerTransitioningDelegate
Archives
- Today
- Total
버그 잡이
iOS - Custom popup (커스텀 팝업창 만들기) + animation 본문
custom Popup을 만들고 싶었습니다.
크게 UIView를 활용하는 방법과 UIViewController를 활용하는 방법으로 나뉩니다.
그중 UIViewController를 활용하는 방법에 대해서 알아보겠습니다.
1. Popup 만들기
위 블로그에 너무 잘 설명되어 있습니다.(감사합니다!)
위 블로그 내용에 첨언 하자면 backgroundColor를 black으로 하고 opacity를 50%로 주면 기존 다른 팝업들과 유사한 색상을 얻을 수 있습니다.
2. 애니메이션 효과
위 블로그 내용에는 아쉽게도 애니메이션이 적용이 안 되어있는데요.
간단하게 애니메이션을 적용할 수 있습니다.
class TransitionViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func nextToButton(_ sender: Any) {
let vc = UIStoryboard(name: "Transition", bundle: nil).instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
vc.modalPresentationStyle = .overCurrentContext
vc.modalTransitionStyle = .crossDissolve
present(vc, animated: true, completion: nil)
}
}
.modalTransitionStyle = .crossDissolve
이 친구 하나 추가해주고, animated: true 로 바꿔주면 화면 전환시 부드럽게 fade-in/out 되는 효과를 줄 수 있습니다.
(dismiss 할때는 animated만 true로 바꿔주면 됩니다.)
반응형
'IOS' 카테고리의 다른 글
iOS - UIResponder, Responder Chain 알아보기 (0) | 2020.10.14 |
---|---|
iOS animation 빠르게 살펴보기. #animate() #PropertyAnimation (0) | 2020.09.05 |
iOS - 네트워크 통신 (URLSession) (0) | 2020.08.12 |
iOS - GCD & Dispatch Queue (0) | 2020.08.11 |
iOS 화면 전환 간 데이터 전달 방법 (0) | 2020.08.04 |
Comments