123456789101112131415161718192021222324252627282930313233 |
- //
- // ActionSheetMargin.swift
- // Sheeeeeeeeet
- //
- // Created by Daniel Saidi on 2018-02-22.
- // Copyright © 2018 Daniel Saidi. All rights reserved.
- //
- import UIKit
- public enum ActionSheetMargin {
- case top, left, right, bottom
-
- func value(in view: UIView?) -> CGFloat? {
- guard let view = view else { return nil }
- if #available(iOS 11.0, *) {
- let insets = view.safeAreaInsets
- switch self {
- case .top: return insets.top
- case .left: return insets.left
- case .right: return insets.right
- case .bottom: return insets.bottom
- }
- } else {
- return nil
- }
- }
-
- func value(in view: UIView?, minimum: CGFloat) -> CGFloat {
- guard let value = self.value(in: view) else { return minimum }
- return max(value, minimum)
- }
- }
|