如何将分段控件添加到导航栏?(iOS)

BOB*_*ING 5 user-interface xcode navigationbar ios swift

我想将分段控件添加到这样的导航栏中 在此处输入图片说明

但是当我将分段控件拖动到导航栏时,大标题消失了。如何创建上面的UI?

jac*_*cob 11

您应该将分段控件添加为titleView导航栏的 。下面是示例代码:

let titles = ["All", "Missed"]
segmentControl = UISegmentedControl(items: titles)
segmentControl.tintColor = UIColor.white
segmentControl.backgroundColor = UIColor.blue
segmentControl.selectedSegmentIndex = 0
for index in 0...titles.count-1 {
    segmentControl.setWidth(120, forSegmentAt: index)
}
segmentControl.sizeToFit()
segmentControl.addTarget(self, action: #selector(segmentChanged), for: .valueChanged)
segmentControl.selectedSegmentIndex = 0
segmentControl.sendActions(for: .valueChanged)
navigationItem.titleView = segmentControl
Run Code Online (Sandbox Code Playgroud)