【问题标题】:Corner Radius is not working in iOS7角半径在 iOS7 中不起作用
【发布时间】:2014-02-07 11:36:13
【问题描述】:

我想让我的 tableViewCell 带有圆角。它在 iOS6 之前都可以正常工作。但在 iOS7 中不显示圆角。

我用过

((UIView*)[self viewWithTag:200]).layer.cornerRadius = 8;    
((UIView*)[self viewWithTag:200]).layer.masksToBounds = YES;

请帮助我。 谢谢。

【问题讨论】:

  • 如果你记录视图,它是 nil 吗?
  • 您是否考虑过使用viewWithTag: 的费用并考虑先获得对视图的单一引用?根据 David Caunt 的建议,这也有助于调试。
  • @DavidCaunt :不,它不是零。
  • 你设置边框宽度了吗?
  • 你可能会输入这个((UIView*)[self viewWithTag:200]).masksToBounds = YES;而不是......

标签: objective-c ios7 xcode4.5


【解决方案1】:

试试这个类别。对我来说,它适用于所有 iOS。

- (void)setRoundedBorder:(float) radius borderWidth:(float)borderWidth color:(UIColor*)color
{
    CALayer * l = [self layer];
    [l setMasksToBounds:YES];
    [l setCornerRadius:radius];
    // You can even add a border
    [l setBorderWidth:borderWidth];
    [l setBorderColor:[color CGColor]];
}

【讨论】:

    【解决方案2】:

    iOS 7 不再支持分组表格中的圆角。

    iOS 7 是对整个 GUI 的重大改进。很多东西都发生了变化,包括 UITableViews 的外观。

    您可以尝试创建一个绘制圆角矩形的自定义单元格。您必须识别 TableView 中的第一个和最后一个单元格,并且只为这些单元格绘制自定义视图、背景等。

    这是一个可能对您有所帮助的链接,尽管它是针对 iOS 6 的:

    changing corner radius of uitableview grouped in iOS6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多