渐变不适用于 iOS 9
Gradient Not working in iOS 9
我正在做类似的事情来向我的视图添加渐变视图。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
dm=[Datamanager sharedManager];
vwGradient=[[UIView alloc] initWithFrame:CGRectMake(0, 0, dm.screenWidth, 100)];
CAGradientLayer *gradientLayer=[CAGradientLayer layer];
gradientLayer.frame=vwGradient.bounds;
gradientLayer.colors=[NSArray arrayWithObjects:(id)[UIColor colorWithRed:61.0f green:81.0f blue:119.0f alpha:1.0f].CGColor,(id)[UIColor colorWithRed:9.0f green:9.0f blue:38.0f alpha:1.0f].CGColor,nil];
gradientLayer.locations=[NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],[NSNumber numberWithFloat:0.5], nil];
[vwGradient.layer insertSublayer:gradientLayer atIndex:0];
[self.view addSubview:vwGradient];
}
但我的视图中没有显示任何内容。这是为什么?我怎样才能做到这一点?
请帮我。
谢谢
[UIColor colorWithRed:...]
使用介于 0 和 1 之间的 RGB 值,它们都是白色的。
试试 [UIColor colorWithRed:61.0/255.0 green:81.0/255.0 blue: 91.0/255.0 alpha:1.0]
。
我正在做类似的事情来向我的视图添加渐变视图。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
dm=[Datamanager sharedManager];
vwGradient=[[UIView alloc] initWithFrame:CGRectMake(0, 0, dm.screenWidth, 100)];
CAGradientLayer *gradientLayer=[CAGradientLayer layer];
gradientLayer.frame=vwGradient.bounds;
gradientLayer.colors=[NSArray arrayWithObjects:(id)[UIColor colorWithRed:61.0f green:81.0f blue:119.0f alpha:1.0f].CGColor,(id)[UIColor colorWithRed:9.0f green:9.0f blue:38.0f alpha:1.0f].CGColor,nil];
gradientLayer.locations=[NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],[NSNumber numberWithFloat:0.5], nil];
[vwGradient.layer insertSublayer:gradientLayer atIndex:0];
[self.view addSubview:vwGradient];
}
但我的视图中没有显示任何内容。这是为什么?我怎样才能做到这一点? 请帮我。 谢谢
[UIColor colorWithRed:...]
使用介于 0 和 1 之间的 RGB 值,它们都是白色的。
试试 [UIColor colorWithRed:61.0/255.0 green:81.0/255.0 blue: 91.0/255.0 alpha:1.0]
。