Corner Radius在iOS7中不起作用

时间:2014-02-07 11:36:13

标签: objective-c ios7 xcode4.5

我想让我的tableViewCell带圆角。它在iOS6上运行良好。但在iOS7中没有显示圆角。

我用过

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

请帮帮我。 感谢。

2 个答案:

答案 0 :(得分:2)

试试这个类别。对我而言,它适用于所有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]];
}

答案 1 :(得分:1)

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

iOS 7是整个GUI的重大改革。许多事情都发生了变化,包括UITableViews的外观。

您可以尝试创建一个绘制圆角矩形的自定义单元格。您必须识别TableView中的第一个和最后一个单元格,并且只绘制自定义视图,背景,以及这些单元格。

这是一个可以帮助您的链接,虽然它针对的是iOS 6:

changing corner radius of uitableview grouped in iOS6