0

是否可以使用倾斜颜色使导航栏显示为实心?谢谢。

4

1 回答 1

0

我不这么认为,但你可以画一个 1 点实心图像并设置:

一个类别的起点可能类似于

- (void)ps_setBackgroundColor:(UIColor *)color;
{
  UIGraphicsBeginImageContextWithOptions(CGSizeMake(1, 1), YES, 1);

  [color setFill];
  CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, 1, 1));
  UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  [self setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
}

上面的一个示例用法是

[self.navigationController.navigationBar ps_setBackgroundColor:[UIColor redColor]];
于 2012-09-28T00:04:04.823 回答