Corner Radius不适用于iOS7

Corner Radius不适用于iOS7

问题描述:

我想让我的tableViewCell具有圆角。这是工作正常iOS6。但是在iOS7中不显示圆角。Corner Radius不适用于iOS7

我用

((UIView*)[self viewWithTag:200]).layer.cornerRadius = 8;  
((UIView*)[self viewWithTag:200]).layer.masksToBounds = YES; 

请帮助我。 谢谢。

+2

如果您记录视图,它是否为零? –

+1

您是否想过使用'viewWithTag:'的开销并考虑首先获取对该视图的单一引用?按照David Caunt的建议,这也有助于调试。 – trojanfoe

+0

@DavidCaunt:不,它不是零。 – AKS

尝试这一类。对我来说,它适用于所有的iOS。

- (void)setRoundedBorder:(float) radius borderWidth:(float)borderWidth color:(UIColor*)color 
{ 
    CALayer * l = [self layer]; 
    [l setMasksToBounds:YES]; 
    [l setCornerRadius:radius]; 
    // You can even add a border 
    [l setBorderWidth:borderWidth]; 
    [l setBorderColor:[color CGColor]]; 
} 
+0

感谢Vaibhav Saran。这是工作。 – AKS

iOS 7不再支持分组表中的圆角。

iOS 7是整个GUI的重大改造。许多事情已经改变,包括UITableViews的出现。

您可以尝试创建绘制圆角矩形的自定义单元格。你必须识别你的TableView中的第一个和最后一个单元格,并且只绘制自定义的View,Background,这些单元格的任何内容。

这里是一个链接,可以帮助你,但它是针对于iOS 6:

changing corner radius of uitableview grouped in iOS6