【问题标题】:Xcode 5 - iOS7 UITableView changesXcode 5 - iOS7 UITableView 更改
【发布时间】:2013-09-15 16:35:54
【问题描述】:

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

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

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

【问题讨论】:

  • iOS7 仍处于保密协议下。试试苹果开发者论坛。
  • @peko 这并不意味着询问或回答不会违反 NDA。只是 Stack Overflow 不可以缓和这些问题和答案。违规行为取决于提问和回答的人。

标签: uitableview calayer ios7 xcode5


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 2013-08-22
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多