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

标签 ios swift uibutton arkit

我对 Swift 很陌生,目前正在编写一款 AR 游戏。
似乎我的问题非常基本,但我无法弄清楚。
我通过 Storyboard 向 AR 场景添加了一个按钮,并将其链接到 IBAction 函数(单击按钮时该函数正常工作)。
我给按钮一个图像并删除了标题。
查看按钮在 Storyboard中的显示方式:
button in Xcode storyboard without Title
但是当我运行应用程序时,按钮图像会显示如下图所示的默认标签(说“按钮”):
button in iPhone screenshot WITH label next to the button image
我不知道为什么这个标签在那里以及如何删除它。
我应该以编程方式添加按钮而不是通过 Storyboard 添加它吗?
按钮是否应该因为它是 AR 应用而被区别对待?
我可以通过添加与 IBOutlet 相同的 UIButton 并在 viewWillAppear 中添加以下行来删除标签:

restartButton.titleLabel?.text = ""
但这对我来说是一种解决方法,而不是真正的解决方案。
此外,只要我单击按钮,标签就会再次出现。单击按钮时,我尝试向函数添加相同的解决方法行,但这没有帮助。
我确定我错过了一些非常简单的东西。
您的帮助将不胜感激。
谢谢!

最佳答案

在 iOS-15、Xcode-13.1 中,我们面临同样的问题,您可以通过将“样式”状态从“平面”更改为“默认”,然后删除该按钮的标题,使用 Interface Builder 进行相同的更改,它将起作用如下图所示:-
按钮的初始状态被分配为平面,如下所示:-
enter image description here
然后将按钮样式属性更改为默认并删除相同的标题文本,如下所示:-
enter image description here

关于ios - 即使我将其设置为空白,带有自定义图像的 UIButton 仍显示 titleLabel - Swift iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69980698/

相关文章:

ios - 如何使用一键添加不同整数的分数(swift3)

ios - 如何同步UIAlertController的结果?

ios - Swift/IOS 如何使用观察者进行更新

objective-c - UIButton 不可点击

objective-c - UIView动画改变按钮的大小

ios - Xcode:仅在默认状态下为按钮设置图像,而不是选择

ios - 伙伴构建的替代方案

ios - 如何在两个 View Controller 之间共享mapkit的变量?

properties - Swift - 延迟加载一个可以在以后设为 nil 的属性

ios - 无法在 SWIFT 中的方法之外保留数组数据