1

Я создаю пользовательский элемент правой кнопки панели для панели UINavigation. Вот код, который я использую:UINavigatiobar right barbutton item image not visible

UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; 
    UIButton *backPageButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [backPageButton setFrame:CGRectMake(0, 0, 50, 30)]; 
    [ backPageButton setImage:[UIImage imageNamed:@"left_arrow.png"] forState:UIControlStateNormal]; 
    backPageButton.imageView.contentMode = UIViewContentModeScaleAspectFill; 
    [backPageButton addTarget:self action:@selector(backButtonAction) forControlEvents:UIControlEventTouchUpInside]; 
    [backPageButton setUserInteractionEnabled:YES]; 
    [container addSubview:backPageButton]; 
    UIButton *forwardPageButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [forwardPageButton setFrame:CGRectMake(30, 0, 50, 30)]; 
    [ forwardPageButton setImage:[UIImage imageNamed:@"right_arrow.png"] forState:UIControlStateNormal]; 
    [forwardPageButton addTarget:self action:@selector(forwardButtonAction) forControlEvents:UIControlEventTouchUpInside]; 
    forwardPageButton.imageView.contentMode = UIViewContentModeScaleAspectFill; 
    [forwardPageButton setUserInteractionEnabled:YES]; 
    [container addSubview:forwardPageButton]; 

    UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container]; 

// set the nav bar's right button item 
self.navigationItem.rightBarButtonItem = item; 

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

Как это исправить?

Благодаря

+0

ли это происходит как на тренажере и устройстве? –

+1

Почему вы не настраиваете пользовательские кнопки на панели с помощью массива barbutton. Подобно этому .... http: //stackoverflow.com/questions/31612471/how-can-i-set-two-buttons-on-the-right- бок о-ан-uinavigationbar/31612665 ​​# 31612665 –

ответ

1
  1. Конечно, вы сделали двойную проверку, что изображения принадлежат к вашей цели?
  2. отлаживать просмотры в режиме исполнения можно использовать небольшую, но очень полезную кнопку в Xcode более

http://i.stack.imgur.com/QFdDL.png

об этом: https://developer.apple.com/library/ios/recipes/xcode_help-debugger/using_view_debugger/using_view_debugger.html