如何创建附件图像中的颜色组合?

How to create colours combination like attached image?

我想像 Xcode 中的附件一样创建背景。有什么建议吗?

最好的方法是始终使用图片作为背景

let navBackgroundImage:UIImage! = UIImage(named: "your_background_image_name_here")

如果你只想为view controller设置

self.navigationController.navigationBar.setBackgroundImage(navBackgroundImage, 
                                                   forBarMetrics: .Default)

如果要为所有屏幕设置,请在 AppDelegate 的 didFinishLaunchingWithOptions 方法中添加以下行

[UINavigationBar .appearance().setBackgroundImage(navBackgroundImage, forBarMetrics:.Default)]

如果您在视图控制器中,请在 viewDidLoad() 或任何合适的地方编写以下代码。

let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.view.bounds
let color1 = UIColor(red: 238.0/255.0, green: 54.0/255.0, blue: 97.0/255.0, alpha: 1.0).CGColor as CGColorRef
let color2 = UIColor(red: 238.0/255.0, green: 89.0/255.0, blue: 59.0/255.0, alpha: 1.0).CGColor as CGColorRef
gradientLayer.colors = [color1, color2]
gradientLayer.locations = [0.0, 0.5]
self.view.layer.addSublayer(gradientLayer)

颜色 1 和颜色 2 是由颜色选择器从您的图像中选择的。请为最顶部和最底部的颜色使用准确的 RGB 值。

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:152.0/255.0 green:185.0/255.0 blue:252.0/255.0 alpha:1.0] CGColor], (id)[[UIColor colorWithRed:38.0/255.0 green:63.0/255.0 blue:123.0/255.0 alpha:1.0] CGColor], nil];
[self.view.layer insertSublayer:gradient atIndex:0];

通过在零 (0) 索引处添加子层对我有用。