【问题标题】:UIView Gradient using CAGradientLayer always blueUIView Gradient 使用 CAGradientLayer 总是蓝色
【发布时间】:2013-04-05 18:28:59
【问题描述】:

我正在尝试创建一个带有深灰色渐变的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 值为深灰色,渐变视图也始终为蓝色。这是为什么呢?

【问题讨论】:

    标签: ios objective-c uiview cagradientlayer


    【解决方案1】:

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

    【讨论】:

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