ios - 渐变颜色不适用于 SWReveal View Controller 内容 View

标签 ios gradient swrevealviewcontroller

我正在将 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/

相关文章:

swift - SWReveal TableViewController - 如何启动到不同的 ViewControllers?

ios - 使用 SWRevealViewController Controller 时如何注销?

ios - info.plist 包显示名称本地化

ios - 如何转换 RTSP 流以供 iOS 浏览器查看

ios - Swift - @IBDesignable - Storyboard 中未显示旋转

css - 如何使用 LESS.js 向 Bootstrap 3 中的导航栏添加渐变

ios - 返回没有 typedef 的 block 的 Objective-C 方法的语法/签名是什么?

java - java中循环梯度和非循环梯度的区别

html - 在背景封面图像上应用渐变

ios - SWRevealViewController - 在@IBAction 下手动显示它