Semi-transparent 按钮边框

Semi-transparent border on button

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

按钮有

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

使用按钮层的属性:

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 所建议的,计算角半径的更好方法是:

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