2014-09-10 24 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