2012-04-09 5 views
1

Я могу дать изображение на панели навигации, а также изменил изображение кнопки панели навигации. По некоторым причинам изображение навигационной панели, я думаю, накладывается на изображение кнопки панели навигации. Кнопка панели навигации работает правильно, когда я нажимаю на изображение навигационной панели слева, но не отображает изображение в навигационной панели. вот код;Навигационная панель Изображение скрывается Пользовательская панель навигации

UIImage *imagebar = [UIImage imageNamed: @"schedule-strip.png"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage: imagebar]; 
imageView.frame = CGRectMake(0, 0, 190, 44); 
imageView.contentMode = UIViewContentModeScaleAspectFill; 
self.navigationItem.titleView = imageView; 


UIImage* image = [UIImage imageNamed:@"back-icon.png"]; 
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height); 
UIButton* someButton = [[UIButton alloc] initWithFrame:frame]; 
[someButton setBackgroundImage:image forState:UIControlStateNormal]; 
[someButton setShowsTouchWhenHighlighted:YES]; 
[someButton addTarget:self action:@selector(backToMore) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem* someBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:someButton]; 
[self.navigationItem setLeftBarButtonItem:someBarButtonItem]; 

[someBarButtonItem release]; 
[someButton release]; 

помогите мне.

+0

Попробуйте imageView.clipToBounds = YES; – Amit

ответ

2

используйте код [imageView addedubView someButton];

Надеюсь, теперь у вас будет кнопка. Фактически вы добавляете элемент панели слева на панель навигации по умолчанию и, поскольку ур создает somebutton, он не добавляется в изображение, которое перекрывает вашу панель навигации. Так, нажав эта область работает, но кнопка не видна.

0

Ketan вы проверили изображение? есть ли изображение в вашем проекте? Почему вы используете свойство режима кадра и содержимого для заголовка навигационной панели? Может ссылку Помощь Вы

http://iosdevelopertips.com/user-interface/ios-5-customize-uinavigationbar-and-uibarbuttonitem-with-appearance-api.html

+0

Изображение, которое используется в проекте, которое вы упомянули, это только одна вертикальная полоса (линия), и у меня есть полное изображение, которое отображается на панели навигации, но единственная проблема заключается в том, что кнопка панели навигации не отображается. – Ketan

0
- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed: @"TopBg.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 

расширяет @interface MyToolBar: UIToolbar и сделать объект MyToolBar. после этого сделайте свою настраиваемую кнопку для панели навигации. нравится и нравится

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