1

我正在尝试UIView使用深灰色渐变创建一个:

UIView *sectionSpacer = [[UIView alloc] init];
sectionSpacer.backgroundColor = [UIColor clearColor];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = sectionSpacer.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[RGB(80, 83, 88) CGColor], (id)[RGB(69, 71, 73) CGColor], nil];
[sectionSpacer.layer addSublayer:gradient];

在此处输入图像描述

由于某种原因,即使 RGB 值是深灰色,渐变视图也始终为蓝色。为什么是这样?

4

1 回答 1

3

如果您只是init没有框架的视图,它将默认为CGRectZero,因此您的图层也将具有0宽度和高度,这就是您看不到它的原因(您看到的渐变看起来像UITableView可能来自其他地方的标准标题,我怀疑它甚至与您在显示的代码中初始化的视图相同)。

于 2013-04-05T18:32:58.443 回答