当我尝试将一个工作表与iPhone X的安全区域对齐时,它会在工作表下面留下一个透明区域,这对Xcode来说是个新手。
有没有一种方法可以设置该区域的填充,而不是扩展板材或在安全区域外对齐?

发布于 2017-11-17 23:17:53
这是我的小扩展。如果任何人可以提出一个改进建议,以避免访问通过“魔术数字”标签添加的视图-欢迎!
extension UIViewController {
private static let insetBackgroundViewTag = 98721 //Cool number
func paintSafeAreaBottomInset(withColor color: UIColor) {
guard #available(iOS 11.0, *) else {
return
}
if let insetView = view.viewWithTag(UIViewController.insetBackgroundViewTag) {
insetView.backgroundColor = color
return
}
let insetView = UIView(frame: .zero)
insetView.tag = UIViewController.insetBackgroundViewTag
insetView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(insetView)
view.sendSubview(toBack: insetView)
insetView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
insetView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
insetView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
insetView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
insetView.backgroundColor = color
}}
发布于 2017-10-23 12:52:03
是的,这不是一个好主意,但可以解决你的问题。
请按照以下步骤操作:
现在隐藏/取消隐藏与动作关系可见性相关的bottomPaddingView。
https://stackoverflow.com/questions/46881641
复制相似问题