我正在开发一个项目,我需要在导航栏中完全相同的配置.由于导航栏的高度是固定的,我无法在给定的图像中创建一个.我使用嵌入在导航控制器内的UITableViewController.
有谁知道如何做到这一点?
提前致谢
最佳答案 嘿,我做了很多谷歌,终于找到了解决这个问题的方法.
这是来自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匹配为靠近导航栏,并且我们有一个扩展的自定义导航栏.