Установить NavigationController из модального вида и настроить макет в конструкторе интерфейсов? - PullRequest
1 голос
/ 08 января 2012

Я пытаюсь настроить NavigationController из модального представления, но я не могу понять, как установить параметры макета с помощью построителя интерфейса. Вот код, который я использую.

 //Create the view you want to present modally
 UIViewController *modalView = [[UIViewController alloc] init];
 //Create a new navigation stack and use it as the new RootViewController for it
 UINavigationController *nav = [[UINavigationController alloc]          
 initWithRootViewController:modalView];
 //Present the new navigation stack modally
 [self presentModalViewController:nav animated:YES];
 //Release
 [modalView release];
 [nav release];

Есть ли в любом случае, чтобы установить параметры компоновки контроллера навигации в конструкторе интерфейсов? Я попытался установить цвет с помощью

nav.navigationBar.tintColor = [UIColor colorWithRed:128 green:0 blue:0 alpha:1];

но это приводит к ярко-красному цвету вместо темно-бордового, к которому должна привести эта комбинация RGB.

Мне было бы намного легче, если бы я мог управлять параметрами NavigationController из конструктора интерфейсов, возможно ли это при такой настройке?

Ответы [ 2 ]

0 голосов
/ 08 января 2012

Так как вы создаете эти представления программно, нечего настраивать в конструкторе интерфейсов.Вы можете, однако, программно установить цвет оттенка.Ваша проблема в том, что инициализатор UIColor принимает плавающие значения между 1.0f и 0.0f для интенсивности цвета.Ваш 128 просто зажат до 1.0f, следовательно, ярко-красный.Попробуйте вместо этого:

nav.navigationBar.tintColor = [UIColor colorWithRed:0.5f blue:0 green:0 alpha:1.0f];

Это должно дать вам цвет ближе к тому, что вы ищете.

0 голосов
/ 08 января 2012

Вы не можете изменить цвет оттенка, используя конструктор интерфейса.Вам придется жестко закодировать его, как вы и подразумевали в своем вопросе.

У вас есть два варианта.

  1. Используйте значения RGB с различными значениями alpha, чтобы получить Maroon, а затем использовать его.
  2. Создайте фон Maroon (using paint or photoshop) и установите его в качестве background view.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...