시트를 iPhone X의 안전한 영역에 정렬하려고 할 때 Xcode를 처음 사용하는 경우 시트 아래에 투명한 영역이 남습니다.iPhone X - 원점 표시 주변 지역의 색 설정
시트를 확장하거나 안전 영역 외부에 정렬하지 않고 해당 영역의 채우기를 설정하는 방법이 있습니까?
시트를 iPhone X의 안전한 영역에 정렬하려고 할 때 Xcode를 처음 사용하는 경우 시트 아래에 투명한 영역이 남습니다.iPhone X - 원점 표시 주변 지역의 색 설정
시트를 확장하거나 안전 영역 외부에 정렬하지 않고 해당 영역의 채우기를 설정하는 방법이 있습니까?
예, 그것은 좋은 생각이 아니다 그러나 당신의 문제에 대한 해결책이 될 수 있습니다.
이 단계를 수행이제는 페이드 애니메이션으로 액션 시정에 관한 bottomPaddingView
의 숨기기/숨김을 취소하십시오.
여기 내 작은 확장 프로그램입니다. "마법의 숫자"태그로 추가 된보기에 액세스하지 못하도록 개선을 제안 할 수있는 사람 - 환영합니다!
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
}
}