// Copyright SIX DAY LLC. All rights reserved. import Foundation import UIKit extension UIView { func anchor(to view: UIView, margin: CGFloat = 0) { NSLayoutConstraint.activate([ topAnchor.constraint(equalTo: view.topAnchor, constant: margin), trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -margin), bottomAnchor.constraint(lessThanOrEqualTo: view.bottomAnchor, constant: -margin), leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: margin), ]) } var layoutGuide: UILayoutGuide { if #available(iOS 11, *) { return safeAreaLayoutGuide } else { return layoutMarginsGuide } } var layoutInsets: UIEdgeInsets { if #available(iOS 11, *) { return safeAreaInsets } else { return layoutMargins } } static func spacer(height: CGFloat = 1) -> UIView { let view = UIView(frame: .zero) view.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ view.heightAnchor.constraint(equalToConstant: height), ]) return view } }