marty-suzuki / SafeAreaExtension

You can handle safeAreaInsets changes of every UIView.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SafeAreaExtension

CI Status Version License Platform Carthage compatible

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

Installation

CocoaPods

SafeAreaExtension is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'SafeAreaExtension'

Carthage

If you’re using Carthage, simply add SafeAreaExtension to your Cartfile:

github "marty-suzuki/SafeAreaExtension"

Example

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

Author

marty-suzuki, s1180183@gmail.com

License

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

About

You can handle safeAreaInsets changes of every UIView.

License:MIT License


Languages

Language:Swift 70.4%Language:Ruby 22.5%Language:Objective-C 7.1%