iPhone UIBarButtonItem setCustomView: метод? - PullRequest
1 голос
/ 26 февраля 2010

Я хочу настроить фон UIBarButtonItem. Вот код, который я использую:

UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackground.png"] forState:UIControlStateNormal];
[editButton setCustomView:button]; // editButton is the UIBarButtonItem

К сожалению, это не работает. Вместо отображения UIBarButtonItem он просто исчезает (становится прозрачным на 100%). Когда я опускаю метод setCustomView, появляется UIBarButtonItem, но не настраивается.

Как мне решить эту проблему?

Спасибо!

Rich

1 Ответ

3 голосов
/ 26 февраля 2010

Вы должны попытаться установить для свойства UIButton frame что-то разумное, например, добавить

button.frame = CGRectMake(0, 0, 60, 40);

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

...