【发布时间】:2014-09-12 23:27:29
【问题描述】:
我在应用底部弹出的这个小细节视图的底部插入了一个 CAGradientLayer。如您所见,我已将颜色从白色设置为透明,但出现了这种奇怪的灰色调。有什么想法吗?
// Set up detail view frame and gradient
[self.detailView setFrame:CGRectMake(0, 568, 320, 55)];
CAGradientLayer *layer = [CAGradientLayer layer];
layer.frame = self.detailView.bounds;
layer.colors = [NSArray arrayWithObjects:(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor, nil];
layer.startPoint = CGPointMake(1.0f, 0.7f);
layer.endPoint = CGPointMake(1.0f, 0.0f);
[self.detailView.layer insertSublayer:layer atIndex:0];
这是有问题的观点:
【问题讨论】:
-
图层下面是什么?
-
地图视图。我可以将图层设置为使用 clearColor 和 clearColor ,它将完全透明。
-
我想了解的是:该层下的层是灰色的吗?
-
不...不应该将索引0处的insertSublayer放在最深层吗?如果我不插入子图层,视图的背景应该是清晰的。只有当我设置渐变时,灰色才会出现。
-
您是否尝试将其设置为 self.detailView.layer.mask ? (self.detailView.layer.mask = 层;)
标签: ios iphone uiview calayer cagradientlayer