Intereting Posts
Копировать виды между контроллерами представления без «соединений» в Interface Builder Передача объектов Core Data из DetailViewController в другой контроллер просмотра Как избежать передачи текущего времени в SpriteKit? iCloud: проблемы с хранением ключей Загрузите два изображения в WebServer Невозможно добавить кнопку «Готово» в CABTMIDICentralViewController Объект не рендеринга / рисования с использованием треугольников и координат, SceneKit Нижняя строка панели навигации или Верхняя строка панели инструментов? Исключение шаблона Skobbler didFinishRouteCalculationWithInfo Отключение клавиатуры после вызова viewForSupplementaryElementOfKind Динамический UITextView в динамической высоте UITableViewCell? Проверка Xcode Если точка находится в преобразованном UIView Создание ночной темы для моего приложения Мое устройство iOS не найдено при тестировании приложения Выгрузить область из-за нового файла базы данных

Как создать комбинацию цветов, например, прикрепленное изображение?

Я хочу создать фон как прикрепленное изображение в Xcode. Какие-либо предложения?

введите описание изображения здесь

Solutions Collecting From Web of "Как создать комбинацию цветов, например, прикрепленное изображение?"

Лучший способ всегда использовать изображение в качестве фона

введите описание изображения здесь

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

Если вы хотите установить только контроллер просмотра

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

Если вы хотите установить для всех экранов , добавьте ниже строку в метод didFinishLaunchingWithOptions приложения 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), индекс работал на меня.