2014-09-10 38 views
0

enter image description herecornerRadius显示角落中的背景颜色

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

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

您的彩色视图被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,你可以在后台看到的。

问候,

阿米特

+0

感谢名单这是工作... :) – 2014-09-10 11:49:19