CocoaPods trunk is moving to be read-only. Read more on the blog, there are 3 months to go.

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.