突出显示整个 UIButton,而不仅仅是左侧的图像?

Highlight entire UIButton, not only image at the left side?

我有一个常用的 UIButton,左侧有一个图像。 Show touch on highlight 已在故事板中打开,但当我触摸此按钮时,图像会突出显示而文本不会!我想突出显示整个 UIButton。

将图像设置为 "background image",将标题设置为原样,现在 select 选项 "Shows Touch On Highlight"。希望这会有所帮助,并将突出显示完整按钮。

我遇到了同样的问题。解决方法是更改​​突出显示状态的标题颜色。

两种解决方案:

1/ 在界面生成器中:

  • 在您的 UIButton 属性 中,用于“状态配置”属性、select“突出显示"

  • 将文本颜色属性更改为您想要的突出显示颜色。

2/ 以编程方式:

与上面的想法相同,在 Swift 3 你会这样做:

button.setTitleColor(.black, for: .highlighted)