Я создаю пользовательский элемент правой кнопки панели для панели 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;
По какой-то причине изображения кнопок не видны. Я добавил цвет фона каждой кнопке и вижу, что кнопки фактически добавляются в панель навигации, а также события щелчка работают нормально. Но изображения кнопок не видны.
Как это исправить?
Благодаря
ли это происходит как на тренажере и устройстве? –
Почему вы не настраиваете пользовательские кнопки на панели с помощью массива barbutton. Подобно этому .... http: //stackoverflow.com/questions/31612471/how-can-i-set-two-buttons-on-the-right- бок о-ан-uinavigationbar/31612665 # 31612665 –