簡體   English   中英

具有透明背景的模態演示控制器

[英]Modal presentation Controller with transparent background

將模態演示中的定位器從中更改為大時如何刪除默認的灰色? 在此處輸入圖像描述

我需要在拖動頁面表或移動它時刪除上面圖像中附加的這種灰色我需要在移動模態時使其成為透明色,以便在從中等定位器移動到大定位器時像這樣

在此處輸入圖像描述

在呈現模態之前,您應該必須將視圖背景顏色設置為clear

self.view.backgroundColor = .clear
self.modalPresentationStyle = .currentContext
self.present(nextVC, animated: true, completion: nil)

如果您使用UISheetPresentationController進行演示。 您可以查看largestUndimmedDetentIdentifier

如果您將該變量設置為.large ,您的中型定位器將沒有變暗的背景。

if let sheet = vc.sheetPresentationController {
    sheet.detents = [.medium(), .large()]
    sheet.prefersGrabberVisible = true
    sheet.selectedDetentIdentifier = .medium
    sheet.prefersScrollingExpandsWhenScrolledToEdge = false
    sheet.prefersEdgeAttachedInCompactHeight = true
    sheet.largestUndimmedDetentIdentifier = .large
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM