美文网首页
SnapKit适配刘海屏、异形屏

SnapKit适配刘海屏、异形屏

作者: xxxixxxx | 来源:发表于2020-08-11 11:21 被阅读0次

🌰 适配底部安全距离

在 ViewController 的 view 中使用

make.bottom.equalTo(view.snp.bottomMargin)
make.top.equalTo(view.snp.topMargin)
make.left.equalTo(view.snp.leftMargin)
make.right.equalTo(view.snp.rightMargin)

如果 view 的 superView 没有适配,那么 view 布局需要通过上面的写法适配
如果 view 的 superView 已经适配,那么 view 布局也会自动适配

完整🌰

override func viewDidLoad() {
        super.viewDidLoad()
        
        let redView = UIView()
        redView.backgroundColor = .red
        view.addSubview(redView)
        redView.snp.makeConstraints { make in
            
//            make.bottomMargin.equalToSuperview()  //没适配
//            make.bottom.equalToSuperview()    //没适配
            make.bottom.equalTo(view.snp.bottomMargin)    //适配
            
//            make.topMargin.equalToSuperview()   //没适配导航栏高度
//            make.top.equalToSuperview()   //没适配导航栏高度
            make.top.equalTo(view.snp.topMargin)    //适配导航栏高度
            
            
//            make.leftMargin.equalToSuperview()   //没适配
//            make.left.equalToSuperview()   //没适配
                      make.left.equalTo(view.snp.leftMargin)    //适配
            
//            make.rightMargin.equalToSuperview()   //没适配
//            make.right.equalToSuperview()   //没适配
                      make.right.equalTo(view.snp.rightMargin)    //适配
        }
  
/// 如果 redView 已经适配   那么下边的都会适配
/// 如果 redView 没适配   那么只有最后一个会适配
        let blackView = UIView()
        blackView.backgroundColor = .black
        redView.addSubview(blackView)
        blackView.snp.makeConstraints { make in
            make.left.right.equalToSuperview()
            make.height.equalTo(150)
//            make.bottomMargin.equalToSuperview()  //适配
//            make.bottom.equalTo(view.snp.bottomMargin)    //适配
            make.bottom.equalToSuperview()    //没适配
        }
        
    }

相关文章

  • SnapKit适配刘海屏、异形屏

    ? 适配底部安全距离 在 ViewController 的 view 中使用 如果 view 的 superVie...

  • 安卓适配

    ------刘海屏------屏幕适配 | Android 刘海屏适配总结Android刘海屏适配方案Androi...

  • Android全面屏,异形(刘海)屏适配

    写在前面 Android全面屏的手机越来越多了,要开始考虑应用适配全面屏的问题了,查了查相关文章,总结一下. 声明...

  • 刘海屏的适配

    一、适配策略 非全屏状态下不需要适配刘海屏,刘海只占据 toolbar 的位置。 全屏时需要适配刘海屏 二、使用系...

  • iOS 如何更好的适配异形屏(刘海屏)

    通常我们在适配异形屏的时候,我们可能会使用 safeAreaInsets。使用时机不对的话,safeAreaIns...

  • Android 屏幕适配之bug 刘海屏、水滴屏

    对刘海屏、水滴屏做适配前,先在此给出一个基本概念:何谓刘海屏?何谓水滴屏? 上述两种屏幕都可以统称为刘海屏,不过对...

  • 屏幕适配-刘海屏适配

    Android官方9.0刘海屏适配策略 1.如果非全屏模式(有状态栏),则app不受刘海屏影响,刘海屏的高度就是状...

  • 屏幕适配【刘海屏适配】

    Android官方9.0刘海屏适配策略 如果非全屏(有状态栏),则app不受刘海屏的影响,刘海屏的高就是状态栏的高...

  • iOS 判断是否为刘海屏

    在项目中刘海屏适配已是一种必然的事情. 下面是我适配刘海屏的一些经验 希望对你们有帮助

  • 刘海屏适配

    非Android标准模式 全屏应用(内容延伸到StatusBar后面),获取状态栏高度,并在顶部添加适当的空白 非...

网友评论

      本文标题:SnapKit适配刘海屏、异形屏

      本文链接:https://www.haomeiwen.com/subject/oruedktx.html