ios - 如何让我的 UIButton 标题有一些填充?

标签 ios swift uibutton uikit

假设我有一个尺寸为 120 宽 x 30 高的 UIButton。我在其上设置了带有居中文本的属性标题,并在 .highlighted 状态的属性文本的文本上设置了背景颜色。

当用户突出显示按钮时,我希望标题周围显示的背景与按钮具有相同的框架。

我尝试了按钮的 titleEdgeInsetscontentEdgeInsets 的正值和负值,但没有成功。这里有什么建议吗?谢谢

最佳答案

我认为最简单(意味着最可控)的方法是使用按钮子类并覆盖titleRect。当突出显示和未突出显示时都会调用它,因此您有机会根据状态更改答案。

但是,这不会更改属性文本的背景颜色的大小,因为它仅适用于文本。您需要更改标题标签本身的背景颜色。

关于ios - 如何让我的 UIButton 标题有一些填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59724066/

相关文章:

ios - Firebase:第二次调用 setUserID() 似乎不起作用

ios - UIButton 执行 UISegment 控件操作

swift - 我试图用约束来动画我的取消按钮,但动画不起作用

iOS 7 +'s "再见快照”

ios - Collectionview 单元后的间距

swift - 使用 AttributedString 截断轨迹

ios - 在 ScrollView Xcode Swift 中添加标签

iphone - PushViewController 导航到下一个堆栈

javascript - 如何在 IOS Action App Extension 中调试 JavaScript?

android - 一款开发android/ios/bb/windows 8的软件