如何使用具有三个细分的分段控制器更改标签的文本>

时间:2018-10-05 13:49:50

标签: swift xcode

对于班级,我有一个包含三个部分的分段控制器。 第一部分:使标签说“你好” 第二部分让标签说再见 第三段使标签说你很摇滚。 我还需要添加一个由文本字段输入的名称,当按下按钮时,该名称会以“ Hello”,“ Goodbye”或“ You Rock”开头进入标签。The picture is showing what I have so far. second picture shows what I need to do

1 个答案:

答案 0 :(得分:0)

您可以获取所选句段的标题并将其插入名称标签文本中。

class ViewController: UIViewController {

    // MARK: Outlets

    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var greetingControl: UISegmentedControl!

    // MARK: Properties

    var name: String? {
        return nameTextField.text
    }

    var greeting: String? {
        return greetingControl.titleForSegment(
            at: greetingControl.selectedSegmentIndex
        )
    }

    // MARK: Methods

    private func updateOutlets() {
        nameLabel.text = "\(greeting!), \(name!)!"
    }

    // MARK: Actions

    @IBAction func changeNameOnTap(_ sender: UIButton) {
        updateOutlets()
    }

    @IBAction func nameController(_ sender: UISegmentedControl) {
        updateOutlets()
    }
}