UITableView(iOS7)中的圆角

时间:2014-02-26 17:47:37

标签: objective-c uitableview ios7 rounded-corners

在iOS7中,如何在UITableView中绘制单元格的圆角?查看示例:

enter image description here

4 个答案:

答案 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 角落。我的解决方案很擅长这种情况。但总是寻求最佳实践。