负载变化后在Swift中更改UILabel

时间:2016-07-18 03:04:38

标签: swift label uilabel

我是swift编程的新手,在尝试更复杂的编程之前尝试完成基础知识。试图巩固基本面。

我只是想创建一个" Hello"程序在迅速。基本原则是加载的标签以" Hi!"开头。有一个textField和一个按钮,上面写着" Hello"。这个想法是用户在文本字段中输入他或她的名字并按下" Hello"按钮。标签将更改为Hello Entered Name。现在,代码只是有一个硬编码的字符串来进行概念验证,并添加了实际传递的名称。到目前为止的代码是:

import UIKit

class ViewController: UIViewController {

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.
}

@IBOutlet var Text_Name: UITextField!
@IBOutlet var Label_Hi: UILabel!


@IBAction func btn_Hello() {

    var field_string: String;

   if Text_Name.text == ""
    {
        print("In it");
        field_string = "";
        self.Label_Hi.text = field_string;

    }
    else
    {
        print("In It 2");
        field_string = "Test"; //String(Text_Name.text);
        self.Label_Hi.text = field_string; //+ field_string;
    }
}



}

现在,如果文本字段(名称)保留为空,则不会发生任何事情(AKA Hi!保持不变)。如果输入了名称,则Hi下面会出现三个点!屏幕上的标签。此外,打印不会显示在任何地方。任何帮助表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

根据您的解释,您似乎可能没有连接@IBAction func btn_Hello()。将按钮连接到ViewController时,请确保Connection已更改为操作,EventTouch Up Inside

enter image description here