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

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

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

有谁知道如何做到这一点?

提前致谢

最佳答案 嘿,我做了很多谷歌,终于找到了解决这个问题的方法.

这是来自xcode 7界面构建器的快照.

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

下面是苹果为扩展导航栏提供示例代码的链接,所以我按照我的要求使用它.它在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匹配为靠近导航栏,并且我们有一个扩展的自定义导航栏.

点赞