Можно ли встроить 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];
позволяет врезать заголовок (или больше) в панели навигации.
Спасибо за ответ, но то, что я пытаюсь сделать, это вставить 3 ярлыка в навигационную панель, как на скриншоте, который я опубликовал. titleView предоставляет только один ярлык afaik – mhorgan
Вы можете добавить любое представление как * titleView *, а не только * UILabel *. Создайте * UIView *. Добавьте три * UILables * в * UIView *. Установите * UIView * как * titleView *. – EmptyStack
спасибо, я знаю, как создать три ярлыка, но как бы установить UIView как titleView? (что-то вроде self.view.titleView?) – mhorgan