控制3分段

时间:2016-10-29 05:36:42

标签: ios controls swift3 segmentedcontrol

我正在使用Xcode 8.1,swift 3.0

我有代码使用2控制

对其工作进行分段

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

这个使用2分段

@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 Segmented控件的新代码;

@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
      })
   } 
} 

1 个答案:

答案 0 :(得分:0)

我正在尝试使用此代码进行工作:)

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
          }
     }
}