【问题标题】:Highlight entire UIButton, not only image at the left side?突出显示整个 UIButton,而不仅仅是左侧的图像?
【发布时间】:2015-03-02 04:05:57
【问题描述】:

我有一个常用的 UIButton,左侧有一个图像。在情节提要中打开高亮显示触摸,但是当我触摸此按钮时,图像会突出显示而文本不会!我想突出显示整个 UIButton。

【问题讨论】:

  • @Krish,感谢您的回复,但您指的问题是关于文本 color,但我的意思是文本 highlight(那朵白云围绕屏幕截图上的箭头)。
  • 您能以编程方式将这行代码添加到您的按钮吗? button.showsTouchWhenHighlighted = TRUE;
  • @Andriko13 ,谢谢,但这无济于事 - 只有箭头会发光。
  • 'back'/'nazad' 是 UIButton 的标题吗?

标签: ios objective-c iphone cocoa-touch uibutton


【解决方案1】:

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

两种解决方案:

1/ 在界面生成器中:

  • 在您的 UIButton 属性中,对于“state config”属性,选择“highlighted

  • 将文本颜色属性更改为所需的突出显示颜色。

2/ 以编程方式:

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

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

【讨论】:

    【解决方案2】:

    将图像设置为“背景图像”和标题,现在选择“高亮显示触摸”选项。希望这会有所帮助,并将突出显示完整的按钮。

    【讨论】:

    • 谢谢,标记为“最佳答案”。但除了设置背景之外,我还必须制作自定义 UIButton 类并重新定义“backgroundRectForBounds”方法 - 没有它,箭头的大小是整个按钮的大小(拉伸到很大的大小)。
    猜你喜欢
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2016-04-23
    • 1970-01-01
    • 2016-12-29
    • 2021-08-06
    相关资源
    最近更新 更多