SafeAreaExtension 0.1.0

SafeAreaExtension 0.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2017
SwiftSwift Version 4.0
SPMSupports SPM

Maintained by Taiki Suzuki.







You can handle safeAreaInsets changes of every UIView.

Usage

final class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        view.safeArea.insetsDidChange = { insets in
            // If safeAreaInsets of `self.view`, this closure called.
            print("view.safeAreaInsets = \(insets)")
        }
    }
}

UIView Extension

extension UIView {
    // UIView Extension about Safe Area
    var safeArea: SafeAreaExtension { get }
}

class SafeAreaExtension {
    // Safe Area Insets handler
    var insetsDidChange: ((UIEdgeInsets) -> ())? { get set }
}

Requirements

  • Xcode 9 or greater
  • Swift 4 or greater
  • iOS 11 or greater

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Author

marty-suzuki, [email protected]

License

SafeAreaExtension is available under the MIT license. See the LICENSE file for more info.