2018-04-11 02:05:00 +08:00
|
|
|
//
|
|
|
|
|
// UIViewExtension.swift
|
|
|
|
|
// passKit
|
|
|
|
|
//
|
|
|
|
|
// Created by Yishi Lin on 2018/4/11.
|
|
|
|
|
// Copyright © 2018 Yishi Lin. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
|
|
extension UIView {
|
|
|
|
|
// Save anchors: https://stackoverflow.com/questions/46317061/use-safe-area-layout-programmatically
|
|
|
|
|
var safeTopAnchor: NSLayoutYAxisAnchor {
|
|
|
|
|
if #available(iOS 11.0, *) {
|
|
|
|
|
return self.safeAreaLayoutGuide.topAnchor
|
|
|
|
|
} else {
|
2020-06-28 21:25:40 +02:00
|
|
|
return topAnchor
|
2018-04-11 02:05:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
2018-12-09 16:59:07 -08:00
|
|
|
|
2018-04-11 02:05:00 +08:00
|
|
|
var safeLeftAnchor: NSLayoutXAxisAnchor {
|
2020-06-28 21:25:40 +02:00
|
|
|
if #available(iOS 11.0, *) {
|
2018-04-11 02:05:00 +08:00
|
|
|
return self.safeAreaLayoutGuide.leftAnchor
|
|
|
|
|
} else {
|
2020-06-28 21:25:40 +02:00
|
|
|
return leftAnchor
|
2018-04-11 02:05:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
2018-12-09 16:59:07 -08:00
|
|
|
|
2018-04-11 02:05:00 +08:00
|
|
|
var safeRightAnchor: NSLayoutXAxisAnchor {
|
2020-06-28 21:25:40 +02:00
|
|
|
if #available(iOS 11.0, *) {
|
2018-04-11 02:05:00 +08:00
|
|
|
return self.safeAreaLayoutGuide.rightAnchor
|
|
|
|
|
} else {
|
2020-06-28 21:25:40 +02:00
|
|
|
return rightAnchor
|
2018-04-11 02:05:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
2018-12-09 16:59:07 -08:00
|
|
|
|
2018-04-11 02:05:00 +08:00
|
|
|
var safeBottomAnchor: NSLayoutYAxisAnchor {
|
|
|
|
|
if #available(iOS 11.0, *) {
|
|
|
|
|
return self.safeAreaLayoutGuide.bottomAnchor
|
|
|
|
|
} else {
|
2020-06-28 21:25:40 +02:00
|
|
|
return bottomAnchor
|
2018-04-11 02:05:00 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|