如何调整呈现视图的大小 - Swift 5 (Xcode)

How to adjust the size of presented view - Swift 5 (Xcode)

我有一个 按钮,它将引导一个集合视图控制器 drawDetails_VC.

func showController() {

    let drawDetails_VC = DrawDetails(collectionViewLayout: UICollectionViewFlowLayout())
    navigationController?.navigationBar.tintColor = UIColor.white

    let navController = CustomNavigationController(rootViewController: drawDetails_VC)
    present(navController, animated: true, completion: nil)
}

更新到 Swift 5 后,显示的集合视图 页面 Sheet 未涵盖全部屏幕。

我尝试了几个小时,但没有得到我想要的。

呈现的sheet页面Sheet怎么会满屏而不是上图呢。 我怎样才能以编程方式获得所呈现的控制器 Page Sheet

的宽度

将视图控制器的模态显示样式设置为 .fullScreen.overFullScreen。试试下面的代码示例。

func showController() {
    let drawDetails_VC = DrawDetails(collectionViewLayout: UICollectionViewFlowLayout())
    navigationController?.navigationBar.tintColor = .white
    let navController = CustomNavigationController(rootViewController: drawDetails_VC)
    navController.modalPresentationStyle = .fullScreen
    present(navController, animated: true, completion: nil)
}