Как установить цвет на фоне UIView - PullRequest
0 голосов
/ 16 апреля 2011

Я установил собственный градиентный цвет фона для моей навигационной панели. Я хочу установить такой же, соответствующий цвет на некоторое пустое пространство, которое у меня есть в нижней части моего контроллера просмотра за UIButton.

Это код, который я использовал для панели навигации. Как я могу использовать точно такой же цвет и установить его только для этого небольшого квадратного сечения?

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];

1 Ответ

0 голосов
/ 16 апреля 2011

Хотя ваш вопрос не слишком ясен, из этого я могу сделать вывод, что вам нужна соответствующая панель инструментов, аналогичная панели навигации, за кнопкой в ​​нижней части представления.

Вы можете использоватьUIToolbar объект: UIToolbar Documentation

Обрабатывайте его так, как если бы вы относились к любому другому представлению.

Чтобы добавить его в контроллер представления, используйте следующий код:

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 и избежать утечек памяти, это лучшая практика.Возможно, вы уже знали это, но просто бросили это туда.

Опять же, ваш вопрос был не слишком ясен, поэтому я ответил на него, основываясь на том, что я понял из него.

Если этоэто не то решение, которое вы искали, может быть, вы могли бы опубликовать некоторый код или объяснить, что вы пытаетесь сделать, чтобы мы могли помочь вам лучше:)

******* EDIT *******

правильный ответ:

self.view.backgroundColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...