控制 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
}
}
}
正在使用 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
}
}
}