Установка границы вокруг пользовательского UIBarButtonItem - PullRequest
1 голос
/ 16 февраля 2011

Я хочу поставить пользовательскую кнопку в качестве правой кнопки панели навигации. Вот код:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(filterResult) forControlEvents:UIControlEventTouchUpInside];
    [button setFrame:CGRectMake(0, 0, 50, 50)];
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];

Проблема в том, что я вижу только изображение, а не кнопку вокруг него, как для UIBarButtonSystemItemAdd или других типов.

Что мне делать?

1 Ответ

2 голосов
/ 16 февраля 2011
[button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal];

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

...