【问题标题】:Semi-transparent border on button按钮上的半透明边框
【发布时间】:2016-03-15 16:37:56
【问题描述】:

我正在尝试制作一个如下所示的按钮:

按钮有

  • 透明背景色
  • 不透明的标题
  • 半透明白色边框颜色

最好的方法是什么?我知道如何实现前两项,但是如何获得半透明的白色边框颜色?

【问题讨论】:

  • 您可以随时为按钮设置半透明边框。

标签: ios objective-c uibutton transparent


【解决方案1】:

使用按钮层的属性:

yourButton.layer.borderWidth = 3.0f;
yourButton.layer.borderColor = [UIColor colorWithRed:178/255.0 green:170/255.0 blue:156/255.0 alpha:0.4].CGColor;

(更改值使其看起来不错,alpha 使其半透明)

另外,如果你还没有圈子,你将需要这个:

yourButton.layer.cornerRadius = yourButton.frame.size.width/2;

编辑:正如@holex 所建议的,计算cornerRadius 的更好方法是:

CGFloat radius = MIN(yourButton.frame.size.width, yourButton.frame.size.height) / 2.0
yourButton.layer.cornerRadius = radius;

【讨论】:

  • yourButton.frame.size.width/2 仅适用于您的按钮是方形的。
  • 我会去计算拐角半径:CGFloat _radius = MIN(yourButton.frame.size.width, yourButton.frame.size.height) / 2.0;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 2016-04-22
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多