【发布时间】:2021-04-11 05:08:56
【问题描述】:
在游戏项目中,情节提要中的按钮网格需要更新其标签以反映游戏状态。实际上,带有图像背景的按钮代表拼字游戏块;在不同的时间,按钮显示不同的图块(或没有值)。
我不能将 IBButton 视为插座。而且我无法创建对按钮的引用,除非它连接到 ViewController 中的某些东西。我没有看到任何方法可以实现我的目标:当磁贴发生变化时,更改按钮上显示的字母。
这在任何数量的编程环境、演示技术中都是微不足道的。如果我至少可以遍历屏幕上的所有 UI 元素,寻找标识符,我可能会这样做。但即使这似乎也是不可能的,至少在我找到的参考资料中是这样。
【问题讨论】:
-
您说“我无法创建对按钮的引用,除非它连接到 ViewController 中的某些东西。”为什么?
-
因为连接需要 IBOutlet,并且不允许使用 IBButton。具体来说,要在不与对象交互的情况下进行更改,它必须符合 IBOutlet。
-
您仍然可以将 UIButton 从情节提要链接到 VC,就像您为标签所做的那样
-
不,也去IBOutlet,试试看我的回答
标签: ios swift reference uibutton