Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 带容器视图的分段控件_Swift - Fatal编程技术网

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您希望通过转换实现什么?我有三个容器视图,其中每一个都希望在同一个视图控制器上执行不同于其他容器的内容,并通过分段控件移动它们您希望一个分段用于一个可见视图吗?是的,我想,现在这是真的。非常感谢。