如何更改 layer.border.top 颜色?

How to change layer.border.top color?

在 iOS 中,如何更改 layer.border.top 颜色?如果我改变 self.layer.borderColor,所有的边都会改变。但是如果我只想改变一侧,而其他三侧保持原样,我该怎么办?

添加一个新图层怎么样?

yourView.clipsToBounds = YES;

CALayer *topBorder = [CALayer layer];
topBorder.borderColor = [UIColor redColor].CGColor;
topBorder.borderWidth = 1;
topBorder.frame = CGRectMake(0, 0, CGRectGetWidth(self.frame), 2);    
[yourView.layer addSublayer:topBorder];

yourView 替换为视图控制器中包含的要添加边框的任何视图。

此外,this related answer 可能会对您有所帮助。