更改分组UITableView内的单元格的角半径

时间:2012-04-20 11:11:26

标签: ios objective-c uitableview

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

我试过

  

hoursTable.layer.cornerRadius = 5.0;

但似乎没有任何改变。

3 个答案:

答案 0 :(得分:6)

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

代码 [hoursTable setClipsToBounds:YES];

hoursTable.layer.cornerRadius = 5.0;
[hoursTable setClipsToBounds:YES];

答案 1 :(得分:2)

您确定在应用中使用<QuartzCore/QuartzCore.h>框架

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

也可以使用

[hoursTable setClipsToBounds:YES];

这只适用于ios 3 ....如果您使用的是ios 4或ios 5x,请参阅SO answer

答案 2 :(得分:2)

我建议

1)创建UITableViewCell的子类并设置背景颜色

2)创建UITableView的子类并将分隔符颜色设置为

3)在tableview中使用这个单元格

现在这是一个在UITableViewCell子类

中实现的重要方法

- (void)drawRect:(CGRect)rect方法尝试相应地制作一条bezier路径,以填充和描边路径到您的角半径和背景颜色...

你可以通过self.contentView.frame得到的内容,你需要绘制新的bezier路径。