如何用编程方式向容器视图添加一个 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 模拟器上运行相同的代码时,以下是产生的输出。

更新于: 2019-7-30

2 千 + 浏览量

开启您的 职业生涯

完成课程以获得认证

开始
广告