如何用编程方式向容器视图添加一个 UISegmentedControl?
为了在 iOS 中使用 swift 添加一个 UISegmentControl,我们首先必须创建一个分段控制及其控制功能,即其操作。让我们来看一下这些步骤。
让我们创建一个函数以添加一个分段控制。
func addControl() { let segmentItems = ["First", "Second"] let control = UISegmentedControl(items: segmentItems) control.frame = CGRect(x: 10, y: 250, width: (self.view.frame.width - 20), height: 50) control.addTarget(self, action: #selector(segmentControl(_:)), for: .valueChanged) control.selectedSegmentIndex = 1 view.addSubview(control) }
这个函数可以在我们的视图控制器中调用以添加分段控制,让我们为该控制添加操作。
@objc func segmentControl(_ segmentedControl: UISegmentedControl) { switch (segmentedControl.selectedSegmentIndex) { case 0: // First segment tapped break case 1: // Second segment tapped break default: break } }
当我们在 iOS 模拟器上运行相同的代码时,以下是产生的输出。
广告