可能重复:
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];
知道为什么这不能正常工作吗?
答案 0 :(得分:1)
不要将视图直接添加到单元格,将其添加到单元格的contentView
。这将确保在定向发生时,调整大小按预期发生,而不是一些搞砸的方式。这也将确保,在其他情况下,您可能在该视图中嵌入了一些其他视图(例如滚动视图),它实际上会流畅地滚动,等等。当它们被放置在它们所在的位置时,事情按预期工作...期待。