SkillAgentSearch skills...

SafeAreaExtension

You can handle safeAreaInsets changes of every UIView.

Install / Use

/learn @marty-suzuki/SafeAreaExtension
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.

View on GitHub
GitHub Stars20
CategoryDevelopment
Updated3y ago
Forks3

Languages

Swift

Security Score

80/100

Audited on Jan 28, 2023

No findings