【问题标题】:How to adjust the size of presented view - Swift 5 (Xcode)如何调整呈现视图的大小 - Swift 5 (Xcode)
【发布时间】:2020-03-01 13:09:49
【问题描述】:

我有一个按钮,它将引导一个集合视图控制器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 后,呈现的集合视图 Page Sheet 未覆盖全屏。

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

呈现的表格Page Sheet如何覆盖整个屏幕而不是如上图。 以及如何以编程方式获得所呈现控制器 Page Sheet

的宽度

【问题讨论】:

    标签: ios swift uikit presentviewcontroller


    【解决方案1】:

    将视图控制器的模态显示样式设置为.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)
    }
    

    【讨论】:

    • 非常感谢 AMIT,非常感谢。这就是我要的。有没有办法知道如何以编程方式获取所呈现控制器的宽度?
    • 新问题的 ID 是 60476255
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多