2010-02-26 2 views
1

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

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

+0

У меня была проблема, как вы, тоже ждет решения, желаю вам удачи. это моя проблема http://stackoverflow.com/questions/7950644/how-to-custom-uibarbuttonitem-in-ios5 – user1021484

ответ

3

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

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

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

+0

Я думаю, что MrMage предлагает добавить фрейм, потому что это часто является причиной того, что UIViews не показывают вверх. –

 Смежные вопросы

  • Нет связанных вопросов^_^