- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.yuanjiao.backgroundColor = [UIColor blackColor];
self.yuanjiao.layer.cornerRadius = self.yuanjiao.frame.size.width/2;
self.yuanjiao.layer.masksToBounds = YES;
self.yuanjiao.layer.borderWidth = 5;
self.yuanjiao.layer.borderColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:1].CGColor;
// self.yuanjiao.layer.shadowOffset = CGSizeMake(0, 0);
// self.yuanjiao.layer.shadowRadius = 0.0;
// self.yuanjiao.layer.shadowColor = [UIColor whiteColor].CGColor;
// self.yuanjiao.layer.shadowOpacity = 0.0;
}
影响:
边框没有完全覆盖背景。
设置 shadowxxx 无效。
最佳答案
这是层属性的预期行为。如果您查看 Apple Documentation 的 borderWidth
属性,您会发现:-
如果您还需要用 borderWidth
填充 blackColor
部分,那么您有两种选择
blackColor
。 borderColor
属性分配给 blackColor
。 关于ios - iOS中设置CALayer 'borderWidth'和 'cornerRadius',不能完全覆盖背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31602251/