2013-06-13 2 views
0

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

Image in Navbar

Я знаю NavBars имеет свойство фонового изображения, но что бы растянуть его на всю навигационную панель. Я просто хочу его там! :)

До сих пор Ive попытался это:

UIImage *gradientImage44 = [[UIImage imageNamed:@"NavBar25High"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
    UIImage *gradientImage32 = [[UIImage imageNamed:@"NavBar25High"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
    // Set the background image for *all* UINavigationBars 
    [[UINavigationBar appearance] setBackgroundImage:gradientImage44 forBarMetrics:UIBarMetricsDefault]; 
    [[UINavigationBar appearance] setBackgroundImage:gradientImage32 forBarMetrics:UIBarMetricsLandscapePhone]; 

Но то для градиентов, потому что, как я уже говорил, он использует изображение в качестве фонового изображения :(

+0

Итак, что вы попробовали? – Wain

+0

@Wain Я только что редактировал оригинальное сообщение с тем, что я пробовал. :) – marciokoko

ответ

1

Я бы выделить ImageView с помощью CGRectMake к конкретное место вы хотите, и добавить, что вид изображения на вид на UINavigationController

Как это:.

Объявите изображение

UIImage *myImage =[UIImage imageNamed:@"header.png"]; 

Выделяют вида изображения

myImageView_tools = [[UIImageView alloc] initWithFrame:CGRectMake(97.5, 20, 125, 45)]; 

установить изображение в качестве образа ImageView

myImageView_tools.image = myImage; 

Добавьте это в навигационной панели.

[nameofyournavbar.view addSubview:myImageView_tools]; 

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

0

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

+0

Я думал, что это были только для uitoolbars? – marciokoko

+0

http://stackoverflow.com/questions/2504351/how-to-add-a-button-to-uinavigationbar – Wain

+0

Да, но этот пост добавляет кнопки на navbars. Это я могу сделать. Мне нужно было бы добавить что-то вроде фиксированного пространства, но фиксированные пространства предназначены только для uitoolbars. Это нормально, я просто сделал изображение для использования в качестве градиента для навигатора :) – marciokoko

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