我是 swift
编程新手,并尝试先完成基础知识,然后再进行更复杂的编程。努力巩固基础。
我只是想用 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! 下方会出现三个点。屏幕上的标签。此外,打印内容没有显示在任何地方。如有任何帮助,我们将不胜感激。
谢谢
最佳答案
从您的解释来看,您可能没有连接您的@IBAction func btn_Hello()
。将按钮连接到 ViewController 时,请确保将 Connection
更改为 Action,并将 Event
更改为 Touch Up Inside
。
关于swift - 加载更改后在 Swift 中更改 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428032/