我正在将渐变设置为视图的背景:
CAGradientLayer *grad = [CAGradientLayer layer];
grad.frame = self.contentView.frame;
grad.colors = @[(id)[[UIColor colorWithRed:1.0f green:0.5f blue:0.5f alpha:0.0f] CGColor],
(id)[[UIColor colorWithWhite:1.0f alpha:0.5f] CGColor],
(id)[[UIColor colorWithWhite:1.0f alpha:0.8f] CGColor],
(id)[[UIColor colorWithWhite:0.0f alpha:1.0f] CGColor]];
grad.locations = @[@0.00f, @0.5f, @0.7f, @1.00f];
self.layer.mask = grad;
问题是,我视图顶部的每个元素(UIButton,UILabel ...)都具有与父级相同的梯度。我怎样才能只为视图而不是为这个视图上的项目设置渐变?