lck_safeAreaLayoutGuide
: Snap 中使用
lck_safeAreaInsets
: Frame 佈局中使用, 在 layoutSubview 時生效
lck_keyWindowSafeAreaInsets
: Frame 佈局中使用,全局生效ios
_tableView.snp.makeConstraints { (make) in
make.leading.trailing.top.bottom.equalTo(0)
}
複製代碼
不須要作額外適配,在 contentInsetAdjustmentBehavior = .automatic
狀況下 contentOffSet
會自動適配 Home Indicator
app
// 定義 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)
}
複製代碼
self.navigationItem.searchController = searchController
由於導航欄底部分割線自定義存在問題iphone
left & leading
: leading
佈局與 local 有關,一些國家閱讀習慣是從右往左, leading 會自動適配, 而 left
是絕對佈局ide