如何在swift中创建如下图的自定义导航栏?

How to create Custom Navigation Bar like the following image in swift?

我正在开发一个项目,我需要在导航中使用完全相同的配置 bar.Since 导航栏的高度是固定的 我无法创建给定的 image.I 我正在使用嵌入在其中的 UITableViewController导航控制器。

有人知道怎么做吗?

提前致谢

嘿,我做了很多 google,终于找到了解决这个问题的方法。 这是来自 xcode 7 界面生成器的快照。

这里是 link,Apple 提供了用于扩展导航栏的示例代码,所以我按照我在 Objective C.

中的 requirement.Its 使用了它

https://developer.apple.com/library/ios/samplecode/NavBar/Introduction/Intro.html

这是我所做的:

1) 用户 viewcontroller 嵌入导航控制器而不是 tableview 控制器。

2) 根据您在导航栏下所需的大小从界面构建器添加一个 UIView,并在视图中添加您想要的任何内容(例如:分段控件)

3) 将 Tableview 放在 UIView 下并将其连接到 viewcontroller 以便它可以正常工作

为了使导航栏的细线消失并使 UIView 成为导航栏的一部分,我们必须向 viewDidLoad 添加一些代码

代码在Swift2.0

self.navigationController?.navigationBar.translucent = true
self.navigationController?.navigationBar.clipsToBounds = true

最后尝试将 UIView 的背景颜色与导航栏相匹配,这样我们就有了一个扩展的自定义导航栏。