I use this in my applications to make my navigation bar transparent (if the navigationBar is in the UINavigationController):
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
Now you can add buttons and a title to your navigation block.
EDIT: Swift 3 (thanks DrBreakalot)
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
source
share