如何更改 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 可能会对您有所帮助。
在 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 可能会对您有所帮助。