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