为了实现上述设计,我使用下面的代码。每件事都很完美。
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];
答案 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,您可以在背景中看到。
此致
阿米特