Shrink large title when scrolling (not UITableViewController) iOS 11

Jonathan Solorzano picture Jonathan Solorzano · Oct 12, 2017 · Viewed 21.2k times · Source

I have got a View Controller embedded in a Navigation Controller with prefers large titles option set to true; inside the View Controller there’s a Scroll View.

I want to make the nav bar shrink when scrolling.

How could I achieve this?

XCode 9, Swift 4, iOS 11

Answer

93sauu picture 93sauu · Dec 27, 2017

I have not achieved this using a UIScrollView but I achieved it with other ViewControllers using a UITableView as first view.

If the tableView is not the first view, the large title fails to hide automatically. You most likely need to make sure your tableView is the first element in the main view’s subviews array.

enter image description here

I hope that this solves your problem.