在XCode上为Swift中的值设置标签?

vdzxcuhz  于 2022-10-31  发布在  Swift
关注(0)|答案(2)|浏览(115)

我知道这是相当基本的,但我只是想掌握基本功能。
我已经产生了一些代码部分我自己的知识和部分位从不同的指南。
我没有收到任何错误,但是标签本身没有显示为“文本”。我相信这与我的代码放置的顺序/位置有关。
请帮助解释我如何可以解决这个问题!
请注意:

  • 我只有一个名为myLabel的标签(在身份检查器的文档部分下命名
  • 当我把它放进去的时候,它已经有文本“加载”放进去了。
  • 我在任何地方都没有其他代码,只有默认的新项目代码。
  • 我将ViewController重命名为ViewManager以避免类错误。

First image: This is the image just so you know the location and other bits. I’ll attach the code too:
Second image: What I get, with no errors:
Third image: My main storyboard file:
而现在它的代码:

import UIKit

class ViewController: UIViewController {
   @IBOutlet weak var myLabel: UILabel!
   @IBAction func labelSet() {
       myLabel.text = "Text"
    }
  }
cyvaqqii

cyvaqqii1#

1.确保IBAction已连接到接口生成器中的Touch Up Inside
1.将IBAction的签名更改为

@IBAction func labelSet(_ sender: UIButton) {
p1iqtdky

p1iqtdky2#

你的函数func labelSet()没有在任何地方被调用。无论是在情节提要还是在其他地方。
可以在viewDidLoad()中这样调用它:

override func viewDidLoad() {
        super.viewDidLoad()
        labelSet()
    }

或者在标签加载后调用它。

@IBOutlet weak var myLabel: UILabel! {
        didSet {
            labelSet()
        }
    }

相关问题