cornerRadius在角落中显示背景颜色

时间:2014-09-10 09:46:09

标签: ios objective-c iphone

enter image description here

为了实现上述设计,我使用下面的代码。每件事都很完美。

for(....)
{
    CALayer *layer=[CALayer layer];
    [layer setFrame:CGRectMake(xAxis, 2.0f, width, height)];
    [layer setBackgroundColor:[self getColor:colorId]];
    [[self layer] addSublayer:layer];
}

我已经使用cornerRadious来绕过角落。问题出在角落,它显示了背景颜色。任何人都可以建议我做什么。我在cornerRadious的代码下面使用。提前致谢。

[[vBarHolder layer] setCornerRadius:3.0f];
[[vBarHolder layer] setBorderColor:[[UIColor whiteColor] CGColor]];
[[vBarHolder layer] setBorderWidth:2.0f];
[[vBarHolder layer] setMasksToBounds:YES];
[vBarHolder setClipsToBounds:YES];

1 个答案:

答案 0 :(得分:1)

您的彩色视图与vBarHolder重叠。 修改代码如下。

for(....)
{
     CALayer *layer=[CALayer layer];
     [layer setFrame:CGRectMake(xAxis + 2, 2.0f + 2, width - 4 , height- 4)];
     [layer setBackgroundColor:[self getColor:colorId]];
     [[self layer] addSublayer:layer];
}

由于图层的圆角半径为0,您可以在背景中看到。

此致

阿米特