Skip to content

Instantly share code, notes, and snippets.

@stefanpopa
Created June 27, 2019 13:48
Show Gist options
  • Select an option

  • Save stefanpopa/eecadbda5929a545cfa96b023728f974 to your computer and use it in GitHub Desktop.

Select an option

Save stefanpopa/eecadbda5929a545cfa96b023728f974 to your computer and use it in GitHub Desktop.
UIView layout anchors compat
extension UIView {
var safeTopAnchor: NSLayoutYAxisAnchor {
if #available(iOS 11.0, *) {
return self.safeAreaLayoutGuide.topAnchor
}
return self.topAnchor
}
var safeLeftAnchor: NSLayoutXAxisAnchor {
if #available(iOS 11.0, *){
return self.safeAreaLayoutGuide.leftAnchor
}
return self.leftAnchor
}
var safeRightAnchor: NSLayoutXAxisAnchor {
if #available(iOS 11.0, *){
return self.safeAreaLayoutGuide.rightAnchor
}
return self.rightAnchor
}
var safeBottomAnchor: NSLayoutYAxisAnchor {
if #available(iOS 11.0, *) {
return self.safeAreaLayoutGuide.bottomAnchor
}
return self.bottomAnchor
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment