设置图层边框的alpha?

时间:2014-08-20 16:34:39

标签: ios objective-c

我通过添加以下代码行为layer设置边框:

[self.avatar.layer setBorderColor:[UIColor whiteColor].CGColor];

如何更改边框上的alpha而不是avatar对象?

4 个答案:

答案 0 :(得分:10)

使用UIColor' s +colorWithWhite:alpha:

[self.avatar.layer setBorderColor:[UIColor colorWithWhite:1.0f alpha:0.5f].CGColor];

如果您需要的颜色不是白色,请使用用户3386109已经提到的+colorWithRed:green:blue:alpha:

答案 1 :(得分:5)

适用于Swift-3版本

 let opacity:CGFloat = 0.6
 let borderColor = UIColor.white
 self.view.layer.borderColor = borderColor.withAlphaComponent(opacity).cgColor

答案 2 :(得分:2)

使用[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.5]。红色,绿色和蓝色的值为1.0会使颜色变为白色,您可以将alpha更改为您想要的颜色。

答案 3 :(得分:2)

使用-colorWithAlphaComponent:,您可以轻松地为任何borderColor执行此操作

CGFloat opacity = 0.5f;
self.avatar.layer.borderColor = [borderColor colorWithAlphaComponent:opacity].CGColor;