我正在将 SWReveal View Controller 内容 View 作为渐变层。我尝试将内容层设置为渐变层,但它不起作用。我在 SWReveal view controller.m 文件中编写代码,方法是 - (void)loadView。
这是我的代码。
self.gradientLayer.frame = _contentView.bounds;
self.color1 = ((UIColor*)[UIColor colorWithRed:(3.0/255.f) green: (185.0/255.f) blue:(173.0/255.f) alpha:1.0f]);
self.color2 = ((UIColor*)[UIColor colorWithRed:(0.0/255.f) green:(172.0/255.f) blue:(220.0/255.f) alpha:1.0f]);
self.gradientLayer.colors = [NSArray arrayWithObjects:(id)self.color1.CGColor, (id)self.color2.CGColor, nil];
self.gradientLayer.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f], [NSNumber numberWithFloat:1.0], nil];
[_contentView.layer insertSublayer:self.gradientLayer atIndex:0];
谁能帮我解决这个问题吗? 提前致谢。
最佳答案
这是因为你在viewDidLoad
中调用了它。尝试将您的代码替换为viewDidAppear
。如果您尝试设置“菜单 View Controller ”,您必须知道 View 的宽度 - UIScreen.mainScreen().boubds.width+20
或 40 ,我不记得了:)
就我而言,当我在 viewDidAppear
中调用 tableView.reloadData()
时,渐变效果很好
关于ios - 渐变颜色不适用于 SWReveal View Controller 内容 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568958/