91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

临潭县| 富蕴县| 永德县| 宁德市| 南投市| 惠州市| 突泉县| 西充县| 宜兰县| 洪泽县| 梅州市| 炉霍县| 陵水| 普兰店市| 新化县| 腾冲县| 鄂托克旗| 莲花县| 华宁县| 泽普县| 中卫市| 白水县| 永昌县| 和林格尔县| 阿拉善盟| 高邮市| 天峻县| 柯坪县| 衡阳市| 建宁县| 社会| 绵竹市| 武清区| 曲麻莱县| 饶平县| 苏州市| 土默特右旗| 贺兰县| 开原市| 丁青县| 精河县|