Xcode 如何设置表格单元格的圆角格式?

Xcode 如何设置表格单元格的圆角格式?,xcode,uitableview,xcode4,Xcode,Uitableview,Xcode4,我希望我的表格单元格视图为圆角。所以我只是将背景设置为透明,但这会删除单元格的整个背景 你知道如何使用可视化编辑器吗 有一些方法可以实现这一点: 在自定义tableViewCell类中重写drawRect。这是手工画的,非常讨厌;)我将在下面发布一个圆角背景的示例代码 将imageView置于背景中,并在单元格中添加带有圆角的图片。(背景当然是透明的)。透明背景的问题在于性能 带圆角的倒圆角示例代码 float radius = 10.0; CGContextRef context = U

我希望我的表格单元格视图为圆角。所以我只是将背景设置为透明,但这会删除单元格的整个背景

你知道如何使用可视化编辑器吗


有一些方法可以实现这一点:

  • 在自定义tableViewCell类中重写drawRect。这是手工画的,非常讨厌;)我将在下面发布一个圆角背景的示例代码

  • 将imageView置于背景中,并在单元格中添加带有圆角的图片。(背景当然是透明的)。透明背景的问题在于性能

带圆角的倒圆角示例代码

float radius = 10.0;

CGContextRef context = UIGraphicsGetCurrentContext();   
rect = CGRectInset(rect, 1.0f, 1.0f);

CGContextBeginPath(context);
CGContextSetGrayFillColor(context, 0.0, 0.8);
CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect));
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI / 2, 0, 0);
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI / 2, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI / 2, M_PI, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI / 2, 0);

CGContextClosePath(context);
CGContextFillPath(context);

也许您可以为单元层设置角半径?只是一个想法。