Как добавить настраиваемую кнопку изображения в UINavigationBar в iPhone SDK - PullRequest
2 голосов
/ 06 августа 2009

Я хочу добавить настраиваемые кнопки со стрелками на панель навигации UINavigation, которая находится вверху.

я хочу создать пользовательскую кнопку с изображением и разместить ее над панелью. Когда я попытался добавить для просмотра, как:

[self.view addSubview:leftArrowButton];//(Where leftArrowButton is a UIButton with an image of arrow)

Это не работает, как будто кнопка помещается, но кнопка скрывается под панелью и не перекрывается с ней.

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

1 Ответ

6 голосов
/ 06 августа 2009

Попробуйте сделать следующее:

UINavigationBar *bar = self.navigationController.navigationBar;
bar.titleView = leftArrowButton;  // change title view
bar.leftBarButtonItem = leftArrowButton; // if ref is UIBarButtonItem

Вы должны рассмотреть возможность использования UIBarButtonItem вместо UIButton.

Вы также можете настроить кнопки панели с изображениями (используя initWithImage:style:target:action:):

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:myImage
                             style:UIBarButtonItemStyleBordered
                            target:self action:@selector(buttonPressed:)];
bar.leftBarButtonItem = item;
[item release];

Вы также можете использовать любой понравившийся вид (с учетом размера), используя initWithCustomView::

UIBarButtonItem *item = [[UIBarButtonItem alloc]
                           initWithCustomView:leftArrowButton];
bar.leftBarButtonItem = item;
[item release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...