Настройте кнопки и изображения UINavigationBar, изменив размер и положение

Я пытаюсь создать приложение для чтения аудио, видео и документов (PDF). Я выбрал дизайн, в котором верхнюю панель навигации нужно полностью настраивать. Кнопка «Назад» и правая кнопка редактирования намного ниже, чем обычно, а фоновое изображение панели навигации намного больше обычного размера (высота = 88 пикселей). Я попробовал пример проекта с этими спецификациями. Я реализовал это определенным образом:

Панель навигации скрыта и помещена в изображение с моим изображением большого размера. И пользовательская кнопка добавляется как подвид в представлении с действием контроллера навигации. Код для установки вида изображения выглядит следующим образом:

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 88)];
UIImage *img = [UIImage imageNamed:@"top_bar.png"];
[imgView setImage:img];
[self.view addSubview:imgView];

Код для кнопки возврата выглядит следующим образом:

UIButton *navigationButton = [UIButton buttonWithType:UIButtonTypeCustom];
[navigationButton setImage: [UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[navigationButton addTarget:view action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
navigationButton.frame = CGRectMake(-2, 23, 75, 55);
[self.view addSubview:navigationButton];

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

Может ли кто-нибудь предложить мне правильный метод для этого или могу ли я продолжить этот метод.

Любая помощь приветствуется. Спасибо


person muhammed basil    schedule 25.09.2012    source источник


Ответы (1)


arrow_upward
1
arrow_downward

Это Руководство по проверке App Store. Об отказе от настройки UINavigationBar речи не идет. Но есть фраза ниже.

If your user interface is complex or less than very good, it may be rejected
person AppleDelegate    schedule 25.09.2012
comment
Понятно... Спасибо @AppleDelegate - person muhammed basil; 02.10.2012