在UITableViewCell中使用渐变背景

时间:2010-11-15 18:02:52

标签: cocoa-touch ios uikit core-graphics quartz-graphics

  

可能重复:
  UITableViewCell with custom gradient background, with another gradient as highlight color

嘿我正在尝试使用渐变作为我的tableView单元格的背景,我尝试使用此代码:

        UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)] autorelease];
            CAGradientLayer *gradient = [CAGradientLayer layer];
            gradient.frame = view.bounds;
            gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
            [view.layer insertSublayer:gradient atIndex:0];
            [cell setBackgroundView:view];

知道为什么这不能正常工作吗?

1 个答案:

答案 0 :(得分:1)

不要将视图直接添加到单元格,将其添加到单元格的contentView。这将确保在定向发生时,调整大小按预期发生,而不是一些搞砸的方式。这也将确保,在其他情况下,您可能在该视图中嵌入了一些其他视图(例如滚动视图),它实际上会流畅地滚动,等等。当它们被放置在它们所在的位置时,事情按预期工作...期待。