2

由于 iOS7 将在大约一周内发布,我正在对我的应用程序的当前版本进行一些更改。我注意到 UITableViews 并没有太大变化,但是有一个我认为我无法理解。

我正在使用分组的 UITableView,它们在屏幕上看起来像普通的,但当然只是分开的,没有圆角。由于我已经看到苹果在 iOS7 设置中更改了分组表格视图的角落,我该怎么做?

我尝试过使用图层形状贝塞尔路径,但这些都不起作用。有什么建议我怎样才能使这些角落变圆?

4

2 回答 2

2

你可以尝试做这样的事情:

#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类中。

于 2013-11-06T06:57:39.097 回答
0

“全宽”是 iOS7 在分组 UITableView 中的默认设置,对于诸如此类的设置,您需要自己进行一些调整,您可以为表格单元格设置背景并为表格设置清晰的颜色背景。

于 2013-09-29T16:10:17.077 回答