带有自定义图像的 UIButton 仍然显示 titleLabel,即使我将其设置为空白 - Swift iOS

UIButton with custom image still shows titleLabel even though I set it to blank - Swift iOS

我是 Swift 的新手,目前正在编写 AR 游戏。 看来我的问题很基础,但我想不通。

我通过故事板向 AR 场景添加了一个按钮,并将其链接到一个 IBAction 函数(单击该按钮时它可以正常工作)。 我给了按钮一个图像并删除了标题。 查看按钮在情节提要中的显示方式: button in Xcode storyboard without Title

但是当我 运行 应用程序时,按钮图像显示 带有 默认标签(说“按钮”),如下图所示: button in iPhone screenshot WITH label next to the button image

我不明白为什么会有这个标签以及如何删除它。 我应该以编程方式添加按钮而不是通过故事板添加吗? 是否应该因为按钮是 AR 应用而区别对待它?

我可以通过添加与 IBOutlet 相同的 UIButton 并在 viewWillAppear 中添加以下行来删除标签:

restartButton.titleLabel?.text = ""

但我觉得这像是一种解决方法,而不是真正的解决方案。 另外,只要我点击按钮,标签就会再次出现。我尝试在单击按钮时向该函数添加相同的解决方法行,但这没有帮助。

我确定我遗漏了一些非常简单的东西。 将不胜感激。

谢谢!

当 Interface Builder 表现不佳时,我经常在文本编辑器(我使用 Sublime Text)中打开 Storyboard 文件并手动编辑它。

我有一个类似的问题 - 我有一个带有图像的按钮,我删除了 IB 中的默认“按钮”标题文本,在 Xcode 中看起来不错,但是当我 运行它,“按钮”这个词仍然存在。所以我使用 Sublime Text 找到了这一行并将其删除:

<state key="normal" title="Button"/>

之后,它工作正常。

在 iOS-15、Xcode-13.1 中我们面临同样的问题,您可以通过将“样式”状态从“平面”到“默认”,然后删除该按钮的标题,它将正常工作,如下所示:-

按钮的初始状态被指定为平面,如下所示:-

然后将按钮样式 属性 更改为默认样式并删除标题文本,如下所示:-

我只是用一个空白字符填充标题(使用 space 栏),这很好...

将 UIButton 样式更改为“默认”并清除其标题。