【问题标题】:UIButton Label Needs to be Updated – How can I Reference It?UIButton 标签需要更新 - 我如何引用它?
【发布时间】:2021-04-11 05:08:56
【问题描述】:

在游戏项目中,情节提要中的按钮网格需要更新其标签以反映游戏状态。实际上,带有图像背景的按钮代表拼字游戏块;在不同的时间,按钮显示不同的图块(或没有值)。

我不能将 IBButton 视为插座。而且我无法创建对按钮的引用,除非它连接到 ViewController 中的某些东西。我没有看到任何方法可以实现我的目标:当磁贴发生变化时,更改按钮上显示的字母。

这在任何数量的编程环境、演示技术中都是微不足道的。如果我至少可以遍历屏幕上的所有 UI 元素,寻找标识符,我可能会这样做。但即使这似乎也是不可能的,至少在我找到的参考资料中是这样。

【问题讨论】:

  • 您说“我无法创建对按钮的引用,除非它连接到 ViewController 中的某些东西。”为什么?
  • 因为连接需要 IBOutlet,并且不允许使用 IBButton。具体来说,要在不与对象交互的情况下进行更改,它必须符合 IBOutlet。
  • 您仍然可以将 UIButton 从情节提要链接到 VC,就像您为标签所做的那样
  • 不,也去IBOutlet,试试看我的回答
  • 这能回答你的问题吗? Changing text of UIButton programmatically swift

标签: ios swift reference uibutton


【解决方案1】:

首先从情节提要创建一个连接

 @IBOutlet weak private var button1: UIButton!

然后用

改变标题
button1.setTitle("new title", for: .normal)

【讨论】:

    猜你喜欢
    • 2014-05-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2014-06-09
    相关资源
    最近更新 更多