【问题标题】:How do I make my UIButton title have some padding?如何让我的 UIButton 标题有一些填充?
【发布时间】:2020-04-30 14:32:24
【问题描述】:

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

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

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

【问题讨论】:

  • 嗯,我有一个答案,但你完全把这个问题变成了我觉得难以理解的东西。
  • 嗯,我只是希望你能澄清这个问题。那不是好斗的。目的是让我可以尝试提供帮助。
  • 我理解并且我还要说我非常感谢您花时间回答关于 SO 的问题。我更多地谈到了我上周回答的一个问题,其中 cmets 以及答案都具有相当好斗的语气。它也适用于我过去提出的问题
  • 如果你在谈论你的stackoverflow.com/questions/59672144/…,情况正好相反;我在这个问题上花了很多时间(实际上是几个小时),编写示例代码来证明您提供的代码没有您描述的效果,并且与您的代码不同,它是一个完整且可重现的示例。你的回答基本上是为了表明我浪费了我的时间,因为事实上你的代码与你展示的不同。那时我并不粗鲁,我只是走开了。
  • 是的,这是我引用的主要内容。我试图混淆代码,以免直接复制和粘贴代码,我在那里做得不好。我从来没有打算浪费你的时间,恰恰相反。对此我深表歉意。

标签: ios swift uibutton uikit


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,马特,感谢你的帮助。
猜你喜欢
  • 2022-11-29
  • 1970-01-01
  • 2012-12-14
  • 2013-02-11
  • 2017-09-22
  • 2010-11-27
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多