经过数小时的谷歌搜索,我想知道是否可以更改grouped UITableView
的角半径。
我试过
hoursTable.layer.cornerRadius = 5.0;
但似乎没有任何改变。
答案 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路径。