控制 3 分段

control 3 Segmented

正在使用 Xcode 8.1,swift 3.0

我有代码用 2 个控件分段它的工作

当我尝试添加 3 时它不起作用不知道我的代码有什么问题

这一个适用于 2 Segmented

@IBAction func showComponent(_ sender: UISegmentedControl) {
   if sender.selectedSegmentIndex == 0 {
      UIView.animate(withDuration: 0.0, animations: {
         self.containerViewA.alpha = 1
         self.containerViewB.alpha = 0
      })     
   } else {
      UIView.animate(withDuration: 0.0, animations: {
         self.containerViewA.alpha = 0
         self.containerViewB.alpha = 1
      })
   } 
} 

这个不适用于 3 Segmented

我正在尝试使用 3x 分段控件的新代码;

@IBAction func showComponent(_ sender: UISegmentedControl) {
   if sender.selectedSegmentIndex == 0 {
      UIView.animate(withDuration: 0.5, animations: {
         self.containerViewA.alpha = 1
         self.containerViewB.alpha = 0
         self.containerViewC.alpha = 0
      })

      UIView.animate(withDuration: 0.5, animations: {
         self.containerViewA.alpha = 0
         self.containerViewB.alpha = 1
         self.containerViewC.alpha = 0
   } else {     
      UIView.animate(withDuration: 0.5, animations: {
         self.containerViewA.alpha = 0
         self.containerViewB.alpha = 0
         self.containerViewC.alpha = 1
      })
   } 
} 

好吧,我正在尝试使用这段代码,它现在可以工作了:)

import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var orange: UIView!
    @IBOutlet weak var yellow: UIView!
    @IBOutlet weak var red: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    @IBAction func showComponent(_ sender: UISegmentedControl) {
        if sender.selectedSegmentIndex == 0 {
                self.orange.alpha = 1
              self.yellow.alpha = 0
                self.red.alpha = 0
        }
              if sender.selectedSegmentIndex == 1 {
                self.orange.alpha = 0
                 self.yellow.alpha = 1
               self.red.alpha = 0
        }
                if sender.selectedSegmentIndex == 2 {
               self.orange.alpha = 0
                self.yellow.alpha = 0
                self.red.alpha = 1
          }
     }
}