[swift] Swift Presentr가 하는 역할
Swift Presentr는 iOS 앱에서 모달 표시를 간편하게 만들어주는 라이브러리입니다. 모달로 표시되는 뷰 컨트롤러를 보다 쉽게 관리하고 사용자 정의할 수 있도록 도와줍니다.
특징
- 쉽게 사용할 수 있는 API: Presentr은 쉽게 사용할 수 있는 API를 제공하여 모달 표시를 더 간편하게 만듭니다.
- 커스터마이징 가능: Presentr을 사용하여 모달 뷰 컨트롤러를 보다 다양하게 사용자 정의할 수 있습니다.
- 다양한 모달 스타일: Presentr은 다양한 모달 스타일을 지원하여 앱에 적합한 스타일을 선택할 수 있습니다.
- 뷰 컨트롤러 간 통신 간편화: Presentr을 사용하면 부모 뷰 컨트롤러와 모달로 표시되는 자식 뷰 컨트롤러 간의 통신이 간편해집니다.
사용 예제
import UIKit
import Presentr
class ViewController: UIViewController {
let presentr: Presentr = {
let width = ModalSize.full
let height = ModalSize.fluid(percentage: 0.7)
let center = ModalCenterPosition.center
let presentr = Presentr(presentationType: .custom(width: width, height: height, center: center))
presentr.transitionType = .coverVertical
presentr.dismissTransitionType = .crossDissolve
presentr.backgroundOpacity = 0.5
return presentr
}()
@IBAction func presentModalViewController(_ sender: UIButton) {
let viewControllerToPresent = ModalViewController()
customPresentViewController(presentr, viewController: viewControllerToPresent, animated: true, completion: nil)
}
}
class ModalViewController: UIViewController {
@IBAction func dismissModalViewController(_ sender: UIButton) {
dismiss(animated: true, completion: nil)
}
}
위의 예제에서는 Presentr을 사용하여 모달로 표시되는 뷰 컨트롤러를 구현하는 방법을 보여줍니다.
ModalViewController
클래스는 모달로 표시되는 뷰 컨트롤러이며, ViewController
클래스에서 Presentr을 사용하여 모달로 표시됩니다.
Presentr의 customPresentViewController
메서드를 사용하여 모달 뷰 컨트롤러를 보여줄 수 있습니다.
결론
Swift Presentr은 iOS 앱에서 모달 표시를 간편하게 만들어주는 편리한 도구입니다. 사용자 정의가 가능하고 다양한 모달 스타일을 지원하여 앱의 사용자 경험을 향상시킬 수 있습니다.