【问题标题】:Swift iOS - How To Print Result into A Specific Label/Image/etcSwift iOS - 如何将结果打印到特定的标签/图像/等
【发布时间】:2021-08-15 04:29:54
【问题描述】:

情况:

@IBAction func submitButton(_ sender: UIButton)
...

if (x < 0)
   y = 0;
   let result = "Answer is \(y));
   print(result);
...

我的print(result) 在 IBAction 的 if 语句中。如果我想在屏幕上打印这个结果。我该怎么做?

【问题讨论】:

    标签: ios swift xcode user-interface printing


    【解决方案1】:

    您可以在情节提要中创建一个UILabel 并创建一个IBOutlet 或以编程方式创建一个并将其放置在您的ViewController 的视图上。然后只需将标签的文本属性设置为结果。例如以编程方式创建标签:

        class ViewController: UIViewController {
            let myLabel: UILabel!
        
                override func viewDidLoad() {
                    super.viewDidLoad()
                   myLabel = CGRect(x: 0, y: 0, width: 50, height: 50)
                   myLabel.center = view.center
                   view.addSubview(myLabel)
            }
    
    @IBAction func submitButton(_ sender: UIButton)
    ...
    
    if (x < 0)
       y = 0;
       let result = "Answer is \(y))"
       print(result)
       myLabel.text = result
    ...
        }
    

    【讨论】:

    • 您能否澄清一下我的理解是否正确?所以我会在情节提要中创建一个UILabel,拖放代码以创建一个IBOutlet,那么IBOutlet 会在IBAction 内吗?如何将 if 语句中的结果打印到 UILabel 中?我只是在同一行中将print(result); 换成myUILabel.text = result 吗?谢谢!!!
    • 我添加了一些代码来说明。但是,是的,添加 IBOutlet,只要它是您的 VC 的一个属性,您就可以在您的 VC 实现的任何地方访问它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2012-06-12
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2022-12-11
    相关资源
    最近更新 更多