Как установить цвет на фоне UIView
Я установил собственный градиентный цвет фона для моей навигационной панели. Я хочу установить такой же, соответствующий цвет на некоторое пустое пространство, которое у меня есть в нижней части моего viewcontroller за моей UIButton.
Это код, который я использовал для панели навигации. Как я могу использовать точно такой же цвет и установить его только для этого небольшого квадратного сечения?
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];
1 ответ
Хотя ваш вопрос не слишком ясен, из этого я могу сделать вывод, что вам нужна соответствующая панель инструментов, похожая на панель навигации, за кнопкой в нижней части представления.
Вы можете использовать объект UIToolbar: Документация UIToolbar
Относитесь к этому так же, как к любому другому взгляду.
Чтобы добавить его в свой контроллер представления, используйте следующий код:
CGFloat toolbarheight = 44.0f;
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - toolbarheight, self.view.frame.size.width, toolbarheight)];
toolbar.tintColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];
[self.view addSubview:toolbar];
[toolbar release];
Это должно быть сделано до того, как вы добавите свою кнопку в качестве подпредставления.
Вы упомянули, что хотите использовать этот цвет для квадратного сечения, для которого вы будете изменять рамку панели инструментов в init.
После этого рекомендуется добавить кнопку в качестве подпредставления панели инструментов, поэтому, если вы хотите переместить кнопку и панель инструментов в другое место в представлении, вам нужно беспокоиться только об одном кадре (кадре панели инструментов).,
PS: вызов [освобождение панели инструментов] сделан потому, что добавление представления в качестве подпредставления увеличивает его количество сохранений. Чтобы сохранить счет = 1 и избежать утечек памяти, это лучшая практика. Возможно, вы уже знали это, но просто бросили это туда.
Опять же, ваш вопрос не был слишком ясным, поэтому я ответил на него, исходя из того, что понял из этого.
Если это не то решение, которое вы искали, возможно, вы могли бы опубликовать некоторый код или объяснить, что вы пытаетесь сделать, чтобы мы могли помочь вам лучше:)
** * **** РЕДАКТИРОВАТЬ * ** * ***
правильный ответ:
self.view.backgroundColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];