我正在开发一个项目,我需要在导航栏中完全相同的配置。由于导航栏的高度是固定的,我无法在给定的图像中创建一个。我使用嵌入在导航控制器内的UITableViewController。
有谁知道怎么做?
提前致谢
答案 0 :(得分:2)
嘿,我做了很多谷歌,最后找到了解决这个问题的方法。 这是来自xcode 7界面构建器的快照。
下面是苹果公司为扩展导航栏提供示例代码的链接,所以我按照我的要求使用它。它在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与导航栏相匹配,并且我们有一个扩展的自定义导航栏。