Corner Radius不适用于iOS7
问题描述:
我想让我的tableViewCell具有圆角。这是工作正常iOS6。但是在iOS7中不显示圆角。Corner Radius不适用于iOS7
我用
((UIView*)[self viewWithTag:200]).layer.cornerRadius = 8;
((UIView*)[self viewWithTag:200]).layer.masksToBounds = YES;
请帮助我。 谢谢。
答
尝试这一类。对我来说,它适用于所有的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:
如果您记录视图,它是否为零? –
您是否想过使用'viewWithTag:'的开销并考虑首先获取对该视图的单一引用?按照David Caunt的建议,这也有助于调试。 – trojanfoe
@DavidCaunt:不,它不是零。 – AKS