Tôi có một CAGradientLayer tôi đang sử dụng như một cái bóng. Nó mờ dần từ độ mờ đục 60% đến rõ ràng, trái sang phải. Trên các cạnh của gradient, nó dường như được pha trộn với các lớp bên dưới nó và sét mà lớp:Pha trộn CAGradientLayer được sử dụng làm bóng
Có một pixel rộng "ánh sáng" ở cuối của bóng tối, nơi nó phai mờ. Dường như làm cho bức ảnh đằng sau cái bóng sáng hơn ở đuôi của cái bóng. Dưới đây là một close-up:
Đây là mã sản xuất mà bóng:
CAGradientLayer *layer = [CAGradientLayer layer];
layer.frame = CGRectMake(sideBar.frame.size.width, 0, 7, sideBar.frame.size.height);
layer.colors = [NSArray arrayWithObjects:
(id)[[[UIColor blackColor] colorWithAlphaComponent:0.6f] CGColor],
(id)[[UIColor clearColor] CGColor],
nil];
[layer setStartPoint:CGPointMake(0, 0.5)];
[layer setEndPoint:CGPointMake(1, 0.5)];
[sideBar.layer insertSublayer:layer atIndex:0];
sideBar.layer.masksToBounds = NO;
Bất kỳ ý tưởng về làm thế nào để thoát khỏi điều đó?