亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

在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

新田县| 巴塘县| 大新县| 将乐县| 天门市| 肇东市| 黔南| 万源市| 沧州市| 简阳市| 平顶山市| 富阳市| 从江县| 齐齐哈尔市| 化德县| 丹寨县| 额敏县| 家居| 海林市| 东方市| 襄汾县| 蚌埠市| 泗水县| 唐河县| 南康市| 嘉荫县| 敦化市| 大宁县| 青川县| 绍兴市| 宜川县| 罗江县| 长春市| 苗栗县| 武夷山市| 景东| 寿宁县| 广东省| 台北市| 分宜县| 灵宝市|