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

时间:2015-12-08 15:44:38

标签: ios swift uinavigationcontroller uinavigationbar

Iphone naviagtion Bar

我正在开发一个项目,我需要在导航栏中完全相同的配置。由于导航栏的高度是固定的,我无法在给定的图像中创建一个。我使用嵌入在导航控制器内的UITableViewController。

有谁知道怎么做?

提前致谢

1 个答案:

答案 0 :(得分:2)

嘿,我做了很多谷歌,最后找到了解决这个问题的方法。 这是来自xcode 7界面构建器的快照。 enter image description here

下面是苹果公司为扩展导航栏提供示例代码的链接,所以我按照我的要求使用它。它在Objective C中。

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

这就是我所做的:

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

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

3)将Tableview放在UIView下并将其连接到viewcontroller以使其正常运行

为了让导航栏的细线消失并将UIView作为navabar的一部分,我们必须在 viewDidLoad

代码在Swift 2.0中

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

并最终尝试将UIView的backgroundcolor与导航栏相匹配,并且我们有一个扩展的自定义导航栏。