alexpi
(Alex)
1
//align to horizontal center:
@discardableResult func alignXCenter(to anchor: NSLayoutXAxisAnchor, padding: CGFloat = 0) -> NSLayoutConstraint {
//enable auto layout (if not enabled so far:
if(self.translatesAutoresizingMaskIntoConstraints == true) {
self.translatesAutoresizingMaskIntoConstraints = false
}
let centerXConstraint = self.centerXAnchor.constraint(equalTo: anchor, constant: padding)
centerXConstraint.isActive = true //centerX
return centerXConstraint
}
I found that this options is available only on the latest iOS (newer than v11.0):
if #available(iOS 11.0, *) {
btn.alignXCenter(to: view.safeAreaLayoutGuide.centerXAnchor)
} else {
// Fallback on earlier versions
//What to use here for older iOS ??? <----------------- question
}