如何添加到UINavigationBar标题背景和填充

问题描述:

我试图将这个设计实现到应用程序中。如何添加到UINavigationBar标题背景和填充

Needle view
我的第一个计划是添加坚实的背景和一些填充到标题视图,但我无法找到任何信息。当我明白我可以设置通过setTitleTextAttributes只有标题视图文本属性上[UINavigationBar的外观]

现在我的导航栏看起来像这样

什么是实现这一设计到应用程序的更好的办法?

+0

我的建议是继承UINavigationBar,但还有其他的选择。这[链接](http://www.iosdevnotes.com/2011/09/custom-uinavigationbars-techniques/)提供了一些关于两种方式的很好的信息(但有点旧)。这[链接](http://www.appcoda.com/customize-navigation-status-bar-ios-7/)也有一些关于如何自定义没有子类的很好的信息。苹果公司也有一些你可以查看的样本代码,但它有点令人难以置信:[链接](https://developer.apple.com/library/ios/samplecode/NavBar/Introduction/Intro.html) – Aleksander 2015-01-09 19:11:33

执行以下操作:

1.设置跳棋图案作为背景图像。 2.创建一个UILabel与所需的高度和高度,设置文本或属性文本。 3. self.navigationItem.titleView = yourLabel

这比仅仅将整件事物变成背景图片更加稳健,因为它允许您在具有相同方格背景的情况下更改不同屏幕的标题。