6

经过数小时的谷歌搜索,我想知道是否可以更改 a 的角半径grouped UITableView

我试过了

hoursTable.layer.cornerRadius = 5.0;

但似乎没有任何改变。

4

3 回答 3

6

确保使用您的代码 hoursTable.layer.cornerRadius = 5.0 剪辑表格视图的子视图;

按代码[hoursTable setClipsToBounds:YES];

hoursTable.layer.cornerRadius = 5.0;
[hoursTable setClipsToBounds:YES];
于 2012-04-20T11:13:40.237 回答
2

你确定<QuartzCore/QuartzCore.h>在你的应用程序中使用框架吗

您的方法 ( hoursTable.layer.cornerRadius = 5.0;) 只为您提供圆角,而无需将您的 tableview 添加到 superView 或剪切它。

也使用

[hoursTable setClipsToBounds:YES];

这仅适用于 ios 3....如果您使用 ios 4 或 ios 5x,请查看SO answer

于 2012-04-20T11:17:01.257 回答
2

我建议

1)制作一个子类UITableViewCell并设置背景颜色清晰

2)制作一个子类UITableView并设置分隔符颜色清晰

3)在表格视图中使用此单元格

UITableViewCell现在这是在子类中实现的重要方法

- (void)drawRect:(CGRect)rect方法中尝试相应地制作一个贝塞尔路径来填充和描边路径,直到你的角半径和背景颜色......

您可以通过self.contentView.frame绘制新的贝塞尔路径获得的内容矩形。

于 2013-01-22T02:07:07.253 回答