中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Cocoa Touch中如何利用UIAdaptivePresentationController適配不同的展示風格

發布時間:2024-05-31 16:44:07 來源:億速云 閱讀:100 作者:小樊 欄目:移動開發

UIAdaptivePresentationController是iOS 13引入的新組件,用于在不同展示風格下自動適配視圖控制器的展示方式。通過設置presentationController的delegate屬性,可以根據當前環境和展示風格來自定義展示效果。

要利用UIAdaptivePresentationController適配不同的展示風格,可以按照以下步驟操作:

  1. 首先,在視圖控制器中設置presentationController的delegate屬性為當前視圖控制器:
override func viewDidLoad() {
    super.viewDidLoad()
    self.presentationController?.delegate = self
}
  1. 然后,實現UIAdaptivePresentationControllerDelegate協議中的方法來自定義展示效果:
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) {
        // 將要展示控制器時調用
    }
}
  1. 最后,根據不同的展示風格來自定義展示效果,例如在彈出框和全屏展示之間切換:
func presentationControllerDidAttemptToDismiss(_ presentationController: UIPresentationController) {
    if presentationController.adaptivePresentationStyle == .pageSheet {
        // 切換到全屏展示
        presentationController.presentedViewController.modalPresentationStyle = .fullScreen
    } else {
        // 切換到彈出框展示
        presentationController.presentedViewController.modalPresentationStyle = .pageSheet
    }
}

通過以上步驟,可以利用UIAdaptivePresentationController來適配不同的展示風格,從而實現更靈活的展示效果。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 石棉县| 崇义县| 曲阳县| 皋兰县| 驻马店市| 泾阳县| 定州市| 阿巴嘎旗| 法库县| 北宁市| 天津市| 嘉黎县| 平塘县| 浦城县| 论坛| 蓬安县| 蓬莱市| 高雄市| 罗山县| 阿克苏市| 上蔡县| 万源市| 探索| 安远县| 永宁县| 武平县| 北流市| 边坝县| 富蕴县| 外汇| 嘉义县| 迭部县| 肥乡县| 太白县| 泾源县| 文山县| 佛冈县| 莱阳市| 龙海市| 视频|