我怎样才能做到这样
在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]
}
}
任何帮助非常感谢pls..
1条答案
按热度按时间xyhw6mcr1#
我怎么能做到这样
你可以让分段控件 * 作为 * 标题视图,* 替换 * 标题文本;但是你不能同时拥有一个分段控件作为标题视图和标题文本。
要想得到第一张截图这样的东西,唯一的办法就是通过一个精心制作的幻觉。你需要把这个分段控件放在导航栏的外面,作为主视图的一部分,但是被一个看起来像导航栏的视图包围起来,并融合到导航栏中(因为导航栏本身没有可见的底部边缘或阴影)。