У меня есть UIScrollView, и мне нужно, чтобы дно исчезло до прозрачного, чтобы оно не прерывало резкое отключение содержимого. Фон UIScrollView - это особый цвет. Это то, что у меня есть до сих пор, но слой отображается белым, а не пользовательским цветом. Это то, что я собираюсь, но только на дне.Fade bottom of UIScrollView to transparent
:
Вот то, что я до сих пор:
maskLayer = [CAGradientLayer layer];
CGColorRef firstColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:1.0].CGColor;
CGColorRef secondColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:0.8].CGColor;
CGColorRef thirdColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:0.2].CGColor;
CGColorRef fourthColor = [UIColor colorWithRed:141 green:211 blue:244 alpha:0.0].CGColor;
maskLayer.colors = [NSArray arrayWithObjects:(__bridge id)firstColor, (__bridge id)secondColor, (__bridge id)thirdColor, (__bridge id)fourthColor, nil];
maskLayer.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
[NSNumber numberWithFloat:0.2],
[NSNumber numberWithFloat:0.8],
[NSNumber numberWithFloat:1.0], nil];
maskLayer.frame = CGRectMake(0, 285, self.loginScrollView.frame.size.width, 40);
maskLayer.anchorPoint = CGPointZero;
[self.loginScrollView.layer addSublayer:maskLayer];
По какой-то причине, слой отображается как белый, и только половина ширины Scrollview.
Я думаю, что теперь он должен быть UIViewAnimationOptionCurveEaseIn там используется. – karmel