【问题标题】:Tiny dark border on title label of UIBUtton: what is it and how to remove it?UIBUtton 标题标签上的小黑边:它是什么以及如何删除它?
【发布时间】:2014-12-11 09:11:11
【问题描述】:

问题

UIBUtton 的标题标签上有一个小边框,UILabels 没有。

[self.button setTitle:@"border" forState:UIControlStateNormal] ;
[self.button setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal] ;

self.label.text = @"no borders!"
self.label.textColor = [UIColor yellowColor] ;

因为这个边框,浅色的UIButtons 看起来很“脏”。

它是什么以及如何删除它?


图片

【问题讨论】:

  • 也许那些边框是阴影。 myButton.layer.shadowOpacity = 0; 有帮助吗?

标签: ios objective-c uibutton uilabel


【解决方案1】:

这些是UIButton 的标题文本边框阴影。

默认情况下,按钮看起来像深灰色。

点击Shadow Color并将其更改为Clear Color

您也可以使用以下代码以编程方式完成此操作:

 [self.button setTitleShadowColor:[UIColor clearColor] forState:UIControlStateNormal] ;

【讨论】:

  • 好的,它工作正常。如果我不更改 IB 中的阴影颜色,而只更改代码,则它不起作用。看来IB中的设置通过代码控制了设置。
  • 不,这是不可能的,我已经检查过了,它也适用于代码。请再检查一遍,你漏掉了什么。
  • 我也仔细检查过。我的意思是如果按钮是在 IB 中创建的,但是如果我通过代码更改阴影颜色。采用的设置是 IB 中的设置。
  • 好的,我明白了。正确的代码是 ` [self setTitleShadowColor:[UIColor clearColor] forState:UIControlStateNormal] ;` 不是你给出的那个。这改变了一切。谢谢你的帮助!!!你可以更新你的答案。
  • 是的,我已经使用该解决方案进行了更新。它也在工作。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 2013-11-07
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
相关资源
最近更新 更多