您好,登錄后才能下訂單哦!
UIAdaptivePresentationController是iOS 13引入的新組件,用于在不同展示風格下自動適配視圖控制器的展示方式。通過設置presentationController的delegate屬性,可以根據當前環境和展示風格來自定義展示效果。
要利用UIAdaptivePresentationController適配不同的展示風格,可以按照以下步驟操作:
override func viewDidLoad() {
super.viewDidLoad()
self.presentationController?.delegate = self
}
extension YourViewController: UIAdaptivePresentationControllerDelegate {
func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
// 當展示控制器被dismiss時調用
}
func presentationControllerShouldDismiss(_ presentationController: UIPresentationController) -> Bool {
// 是否允許展示控制器被dismiss
return true
}
func presentationControllerWillDismiss(_ presentationController: UIPresentationController) {
// 將要dismiss展示控制器時調用
}
func presentationControllerWillPresent(_ presentationController: UIPresentationController) {
// 將要展示控制器時調用
}
}
func presentationControllerDidAttemptToDismiss(_ presentationController: UIPresentationController) {
if presentationController.adaptivePresentationStyle == .pageSheet {
// 切換到全屏展示
presentationController.presentedViewController.modalPresentationStyle = .fullScreen
} else {
// 切換到彈出框展示
presentationController.presentedViewController.modalPresentationStyle = .pageSheet
}
}
通過以上步驟,可以利用UIAdaptivePresentationController來適配不同的展示風格,從而實現更靈活的展示效果。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。