Adjust Scroll View Content Inset Based on Keyboard Frame

Reveal text fields in form when keyboard is shown/hidden

In cases where we have form containing UITextFields embedded in UIScrollView, when keyboard is shown and hidden, we want UIScrollView to be adjusted accordlingly.

We start in the viewWillAppear method by adding the following code:

Then we define the method to handle keyboard notifications:

This single method handles both cases, with keyboard shown or hidden states.

Notice the top: 64.0 is because of status bar height 20.0 and navigation bar height 44.0. If you do not have UIViewController in embedded in UINavigationController or the navigation bar is hidden, you can set the top value to 20.0

Get Specific URLQueryItem from URLComponents

Consider the following URL:

http://www.example.com/?utm_source=adsite&utm_campaign=adcampaign&utm_term=adkeyword

We are interested in the query parameter value of utm_term. We can parse the URL using the following code:

And call the function using: