在iOS7中,如何在UITableView中绘制单元格的圆角?查看示例:
答案 0 :(得分:28)
您的UITableview
包含UIView
,因此请使用以下代码行使其成为圆角。
在tableview方法
//如果是iOS版本< 10
对于Objective-C:
cell.contentView.layer.cornerRadius = 5;
cell.contentView.layer.masksToBounds = YES;
对于Swift:
cell.contentView.layer.cornerRadius = 5
cell.contentView.layer.masksToBounds = true
//如果iOS版本> = 10
对于Objective-C:
cell.layer.cornerRadius = 5;
cell.layer.masksToBounds = YES;
对于Swift:
cell.layer.cornerRadius = 5
cell.layer.masksToBounds = true
注意:无需明确导入QuartzCore framework
。
答案 1 :(得分:13)
我将UITableViewCell子类化,并且不得不省略contentView以使其正常工作。
cell.layer.cornerRadius = 10
cell.layer.maskToBounds = true
答案 2 :(得分:3)
使用以下...
[cell.contentView.layer setCornerRadius:7.0f];
[cell.contentView.layer setMasksToBounds:YES];
答案 3 :(得分:3)
尝试表视图委托
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.layer.cornerRadius = 10;
cell.layer.masksToBounds = YES;
}
注释/推荐:更好地使用Cell XIB / NIB 文件,添加 UIView 并保持顶部,底部,左侧和放大器;右边角边距通过约束,保持单元格背景透明和圆形 UIView 角落。我的解决方案很擅长这种情况。但总是寻求最佳实践。