2011-07-13 2 views
2

Я разрабатываю приложение в iphone. Мне нужно добавить изображение на мой взгляд или на панель UINavigation. Мое условие состоит в том, что изображение будет добавлено частично на панели навигации и частично на просмотр.Добавить UIImageView на UINavigationBar в iphone

Я добавил его в качестве элемента barbutton в titleview, но его высота ограничена высотой бара. Мне нужно, чтобы он опустился ниже панели навигации.

Как это можно реализовать?

Заранее спасибо.

ответ

1

Вы можете добавить вид изображения как подвид навигационной панели, что-то вроде этого:

[myNavBar insertSubview:myImageView atIndex:0]; 
+0

-1 это не работает! –

+0

... да, бывает. Попробуй. – med200

+0

Извините, у меня был релиз перед insertSubview. Отредактируйте его, чтобы я мог дать вам побольше голосов –

0

подкласс класса UiNavigatonbar :)

0
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImageName"]]; 
    imageView.frame = CGRectMake(100, 0, 200, 80); 
    [self.parentViewController.view.window addSubview:imageView]; 

    [imageView release]; 
+0

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

0
#define kWidth [UIScreen mainScreen].bounds.size.width 

In the <UIViewController.m>: 

- (void)viewDidLoad 
{ 
    UIImageView *titleImageView = [[UIImageView alloc] initWithFrame:CGRectMake(kWidth-10, 0, 20, 20)]; 
    titleImageView.image = [UIImage imageNamed:@"The Image Name"]; 

    titleImageView.contentMode = UIViewContentModeScaleAspectFit; 

    self.navigationItem.titleView = titleImageView; 
} 

Это работает для меня, делает это работает для вас? Удачи!

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