swift - 加载更改后在 Swift 中更改 UILabel

标签 swift label uilabel

我是 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

enter image description here

关于swift - 加载更改后在 Swift 中更改 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428032/

相关文章:

swift - TouchMoved 无法正常工作

xcode - 为什么我的应用程序(游戏)的 fps(30) 很低? (xcode Sprite swift )

ios - UILabel 未显示在自定义 UIView 屏幕中

ios - 如何使动态高度 UILabel 将其他元素推开?

ios - 让一个按钮检查之前是否按下了另一个按钮(Swift)

swift - 不能用存储的属性覆盖

r - 从 R 中的 SPSS 文件中提取标签

javascript - 如何获取选中的单选按钮的文本?

objective-c - ".text"和 "setText:"之间的区别?

ios - 从 UITableViewCell 隐藏 UILabel 不会调整 contentView 的大小