Как настроить кнопку, созданную на панели навигации, как пользовательскую в iphone? - PullRequest
0 голосов
/ 26 марта 2010

Я новичок в разработке для iphone. Я создал UIBarButtonItem на панели навигации. Я хочу установить правильное значение на пользовательский. Для атрибута "style:" не существует специального свойства. Пожалуйста, помогите мне. Спасибо.

leftbutton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"LEFT.png"] style:UIBarButtonItemStylePlain target:self action:@selector(leftbutton)];
self.navigationItem.leftBarButtonItem = leftbutton;
[self.navigationItem]
[leftbutton release];

Ответы [ 3 ]

2 голосов
/ 26 марта 2010

Если вы просто хотите отобразить файл .png внутри обычной рамки кнопок от Apple, то ваш код в порядке. Если ваш png-файл не отображается, просто проверьте, действителен ли он.

Если вы хотите создать свою собственную кнопку, вы можете использовать -(id)initWithCustomView:(UIView *)customView

Проверьте этот пост на интересный пример кода: Пример кода кнопки пользовательской панели

2 голосов
/ 26 марта 2010

Вы можете создать элемент методом - (id)initWithCustomView:(UIView *)customView с любым пользовательским видом.

1 голос
/ 26 марта 2010

UIBarButtonItem имеет 4 инициализатора, которые покрывают все, что вам когда-либо понадобится:

  • -initWithBarButtonSystemItem: target: action: для стандартных (встроенных элементов);
  • -initWithTitle: стиль: цель: действие: для кнопок с заголовком и без изображения;
  • -initWithImage: стиль: цель: действие: для кнопок с изображением и без заголовка;
  • -initWithCustomView: для любого подкласса UIView, Apple или вашего собственного.

Свойство style имеет смысл только для стандартных кнопок.

...