【问题标题】:Changing A UILabel In Swift After Load Change负载更改后在 Swift 中更改 UILabel
【发布时间】:2016-07-18 12:51:02
【问题描述】:

我是 swift 编程的新手,并尝试在进行更复杂的编程之前完成基础知识。努力巩固基础。

我只是想快速创建一个“Hello”程序。基础是加载以“Hi!”开头的标签。有一个textField 和一个显示“你好”的按钮。这个想法是用户在文本字段中输入他或她的名字并按下“你好”按钮。标签将更改为 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 the Hi! 保持不变)。如果输入了一个名字,那么在 Hi! 下方似乎有三个点。屏幕上的标签。此外,打印没有显示在任何地方。任何帮助表示赞赏。

谢谢

【问题讨论】:

    标签: swift label uilabel


    【解决方案1】:

    从您的解释看来,您可能没有连接您的@IBAction func btn_Hello()。将按钮连接到 ViewController 时,确保将 Connection 更改为 Action,并且将 Event 更改为 Touch Up Inside

    【讨论】:

    • 感谢您的快速回复。不幸的是,这已经完成了。自最初发布以来,我一直在处理这个问题,并且已经学会了使用控制台和变量手表。控制台在适当的时间打印出适当的 print() 文本。此外,在观看 Label_Hi 变量时,我得到 optional("text") ,其中文本是程序的那部分应该是什么。再一次,当我输入一个名字时,我会在标签“嗨!”的“下面/后面”看到三个点。如果我在文本字段中什么都不放,标签“嗨!”简单保持不变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    相关资源
    最近更新 更多