35、iOS视图控制器:呈现、标签栏与导航栏的深入解析

iOS视图控制器:呈现、标签栏与导航栏的深入解析

1. 视图控制器的呈现与自适应

在iOS开发中,视图控制器的呈现是一个重要的环节。以下是一段代码示例,展示了如何呈现视图控制器并实现自适应:

self.present(svc, animated:true)
}
func adaptivePresentationStyle(for controller: UIPresentationController,
    traitCollection: UITraitCollection) -> UIModalPresentationStyle {
        if traitCollection.horizontalSizeClass == .compact {
            return .overFullScreen
        }
        return .none // don't adapt
}

通过这个代码片段,我们可以根据设备的水平尺寸类来决定视图控制器的呈现样式。当水平尺寸类为紧凑时,采用 .overFullScreen 样式,否则不进行自适应。

为了进一步扩展这个例子,我们可以在iPad和iPhone上呈现不同的视图控制器。以下是相关代码:

extension ViewController : UIAdaptivePresentationControllerDelegate {
    func presentationControl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值