在UITableView
控制器中,不在UIViewController
中。
在这里,我使用SAP Fiori组件进行设计。
尝试了ui形式storybard
这是到目前为止我尝试过的代码:
self.navigationController?.makeBlackNavigationbar()
self.navigationController?.navigationBar.makeBlackNavigationBar()
let items = ["Label A", "Label B"]
segmentedController = UISegmentedControl(items: items)
segmentedController.frame = (self.navigationController?.toolbar.bounds)!
self.navigationController?.toolbar.addSubview(segmentedController)
extension UINavigationController
{
func makeBlackNavigationbar (){
print("black navigation")
navigationController?.isNavigationBarHidden = false
}
}
extension UINavigationBar
{
func makeBlackNavigationBar ()
{
barTintColor = UIColor(red: 68/255, green: 94/255, blue: 117/255, alpha: 1)
let titleDict: NSDictionary = [NSAttributedStringKey.foregroundColor: UIColor.white]
titleTextAttributes = titleDict as [NSObject : AnyObject] as! [NSAttributedStringKey : Any]
}
}
任何帮助,不胜感激。
答案 0 :(得分:0)
我该如何实现
不能。您可以将分段控件作为作为标题视图,替换标题文本;但是您不能同时使用和分段控件作为标题视图和标题文本。
获得第一个屏幕截图之类的唯一方法是通过精心设计的错觉。您需要将导航条 置于外部导航条中,作为主视图的一部分,但要被看起来像导航条的视图包围并融合到其中(因为导航栏本身没有可见的底部边缘或阴影)。