美文网首页
iPhoneX+ 适配

iPhoneX+ 适配

作者: 切一斤桃花卖酒钱 | 来源:发表于2019-03-17 20:05 被阅读0次

iPhoneX 适配

参考:

  1. https://developer.apple.com/videos/play/tech-talks/201/
  2. https://developer.apple.com/videos/play/tech-talks/207/
  3. https://medium.com/rosberryapps/ios-safe-area-ca10e919526f
  4. https://medium.com/@kahseng.lee123/how-to-solve-the-most-common-interface-problems-when-adapting-apps-ui-for-iphone-x-44c0f3c80d84

参数:

lck_safeAreaLayoutGuide: Snap 中使用
lck_safeAreaInsets: Frame 布局中使用, 在 layoutSubview 时生效
lck_keyWindowSafeAreaInsets: Frame 布局中使用,全局生效

1. 适配 UITableView(UIScrollView/UICollection)

_tableView.snp.makeConstraints { (make) in
    make.leading.trailing.top.bottom.equalTo(0)
}

不需要做额外适配,在 contentInsetAdjustmentBehavior = .automatic 情况下 contentOffSet 会自动适配 Home Indicator

2. 适配自定义控件

// 定义 containerView
let containerView = UIView()
containerView.backgroundColor = _switchView.backgroundColor
addSubview(containerView)
containerView.snp.makeConstraints { (make) in
   make.leading.trailing.bottom.equalTo(0)
}
// 适配 safeArea
containerView.addSubview(_switchView)
    _switchView.snp.makeConstraints { (make) in
    make.leading.trailing.top.equalTo(0)   
    make.height.equalTo(44)
    make.bottom.equalTo(lck_safeAreaLayoutGuide)
}

3.未适配

self.navigationItem.searchController = searchController 因为导航栏底部分割线自定义存在问题

4.其他

left & leading: leading 布局与 local 有关,一些国家阅读习惯是从右往左, leading 会自动适配, 而 left 是绝对布局

相关文章

  • iPhoneX+ 适配

    iPhoneX 适配 参考: https://developer.apple.com/videos/play/te...

  • 适配iOS11,适配iPhoneX,适配安全区的几个文章和宏

    适配iOS11,适配iPhoneX,适配安全区的几个文章和宏 适配iOS11,适配iPhoneX,适配安全区的几个...

  • App适配

    布局适配 字体适配 软键盘适配

  • 版本适配

    屏幕适配 代码适配 Masonry UIView+AutoLayout 可视化适配 autoLayout 系统适配...

  • Android屏幕适配

    px适配; 百分比适配; 修改dp适配; 屏幕适配 布局适配使用wrap_content,match_parent...

  • 屏幕适配

    适配 什么是适配?适应、兼容各种不同的情况 iOS开发中的适配?系统适配针对不同版本的操作系统进行适配屏幕适配针对...

  • iOS 适配器模式

    适配器模式创建适配协议,创建抽象适配器类,创建类适配器/对象适配器。 应用,适用场景电源适配器,普通充电器(类适配...

  • iPhone X 适配 ( iOS 11适配 ) 打理刘海

    iPhone X 适配 ( iOS 11适配 ) 打理刘海 iPhone X 适配 ( iOS 11适配 ) 打理刘海

  • iOS设计模式 (五) 适配器模式

    适配器模式 iOS中的适配器模式,主要由目标协议,适配者,适配器三部分组成. 适配器模式分类 类适配器: 适配器是...

  • 设计模式-适配器

    适配器模式,目的是为了适配补偿,对于适配器模式,我们要学习的两种方式是类适配器和对象适配器。 类适配器 类适配器是...

网友评论

      本文标题:iPhoneX+ 适配

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