我通过添加以下代码行为layer
设置边框:
[self.avatar.layer setBorderColor:[UIColor whiteColor].CGColor];
如何更改边框上的alpha而不是avatar
对象?
答案 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;