2012-05-28 5 views
1

Можно ли встроить CGRect в навигационной панели так же, как на скриншоте: hereВстраивание CGRect в навигационной панели

я сделал это:

UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 10, 10)]; 
[self.view addSubview:aView]; 
UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(100, -15, 150, 10)]; 

Используя отрицательное значение, то на самом деле позволяет помещать метку в том же пространстве, что и панель навигации, но она будет скрыта за ней. Есть ли способ доставить ярлык на передний план (изменить z-index?)? Или есть способ вставить ярлык в панель навигации?

Я попытался использовать этот код, но он не влияет на этикетку:

[self.view bringSubviewToFront:aView]; 

Ответил благодаря EmptyStack:

Добавление этого кода:

self.navigationItem.titleView = aView; 
[aView addSubview:title]; 

позволяет врезать заголовок (или больше) в панели навигации.

ответ

2

Я думаю, вы хотите этого.

self.navigationItem.titleView = aView; 
+1

Спасибо за ответ, но то, что я пытаюсь сделать, это вставить 3 ярлыка в навигационную панель, как на скриншоте, который я опубликовал. titleView предоставляет только один ярлык afaik – mhorgan

+1

Вы можете добавить любое представление как * titleView *, а не только * UILabel *. Создайте * UIView *. Добавьте три * UILables * в * UIView *. Установите * UIView * как * titleView *. – EmptyStack

+0

спасибо, я знаю, как создать три ярлыка, но как бы установить UIView как titleView? (что-то вроде self.view.titleView?) – mhorgan

Смежные вопросы