Swift 带容器视图的分段控件
我使用了三个容器视图,并在代码中将它们链接到分段控件,但转换仅在第一个视图和第二个视图中有效Swift 带容器视图的分段控件,swift,Swift,我使用了三个容器视图,并在代码中将它们链接到分段控件,但转换仅在第一个视图和第二个视图中有效 import UIKit class ViewController: UIViewController { @IBOutlet weak var parts: UIView! @IBOutlet weak var morelike: UIView! @IBOutlet weak var addlater: UIView! override func viewDidLo
import UIKit
class ViewController: UIViewController
{
@IBOutlet weak var parts: UIView!
@IBOutlet weak var morelike: UIView!
@IBOutlet weak var addlater: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func transction(_ sender: UISegmentedControl)
{
if (sender.selectedSegmentIndex == 0)
{
self.addlater.alpha = 0.0
self.morelike.alpha = 1.0
self.parts.alpha = 2.0
}
else
{
self.addlater.alpha = 2.0
self.morelike.alpha = 1.0
self.parts.alpha = 0.0
}
}
}
如果您希望每个段都有一个可见视图,您可以在过渡操作中使用此视图:
switch sender.selectedSegmentIndex {
case 0:
self.addlater.alpha = 0.0
self.morelike.alpha = 0.0
self.parts.alpha = 1.0
case 1:
self.addlater.alpha = 0.0
self.morelike.alpha = 1.0
self.parts.alpha = 0.0
case 2:
self.addlater.alpha = 1.0
self.morelike.alpha = 0.0
self.parts.alpha = 0.0
default:
break
}
或者更清晰的方式:
switch sender.selectedSegmentIndex {
case 0:
addlater.isHidden = true
morelike.isHidden = true
parts.isHidden = false
case 1:
addlater.isHidden = true
morelike.isHidden = false
parts.isHidden = true
case 2:
addlater.isHidden = false
morelike.isHidden = true
parts.isHidden = true
default:
break
}
在编辑代码后,它在第一个和第二个阶段被分割third@Ab.sh您希望通过转换实现什么?我有三个容器视图,其中每一个都希望在同一个视图控制器上执行不同于其他容器的内容,并通过分段控件移动它们您希望一个分段用于一个可见视图吗?是的,我想,现在这是真的。非常感谢。