由于 iOS7 将在大约一周内发布,我正在对我的应用程序的当前版本进行一些更改。我注意到 UITableViews 并没有太大变化,但是有一个我认为我无法理解。
我正在使用分组的 UITableView,它们在屏幕上看起来像普通的,但当然只是分开的,没有圆角。由于我已经看到苹果在 iOS7 设置中更改了分组表格视图的角落,我该怎么做?
我尝试过使用图层形状贝塞尔路径,但这些都不起作用。有什么建议我怎样才能使这些角落变圆?
由于 iOS7 将在大约一周内发布,我正在对我的应用程序的当前版本进行一些更改。我注意到 UITableViews 并没有太大变化,但是有一个我认为我无法理解。
我正在使用分组的 UITableView,它们在屏幕上看起来像普通的,但当然只是分开的,没有圆角。由于我已经看到苹果在 iOS7 设置中更改了分组表格视图的角落,我该怎么做?
我尝试过使用图层形状贝塞尔路径,但这些都不起作用。有什么建议我怎样才能使这些角落变圆?
你可以尝试做这样的事情:
#define inset 20.0f
- (void)setFrame:(CGRect)frame
{
// To bring about the rounded corner radius in iOS7
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
frame.origin.x += inset;
frame.size.width -= 2 * inset;
[super setFrame:frame];
super.layer.cornerRadius = 5.0f;
[super setClipsToBounds:YES];
}
}
把它放在你的自定义UITableViewCell
类中。
“全宽”是 iOS7 在分组 UITableView 中的默认设置,对于诸如此类的设置,您需要自己进行一些调整,您可以为表格单元格设置背景并为表格设置清晰的颜色背景。