Задача C: Отсутствует граница для UIBarButton на панели инструментов - PullRequest
1 голос
/ 22 апреля 2011

Я пытался создать UIBarButton и добавить его на панель инструментов с помощью кода.После запуска приложения я обнаружил, что граница моей кнопки отсутствует.Мой код, как показано ниже.

UIBarButton without border

//Add toolbar to the UITable View
toolbar = [[UIToolbar alloc] init];
toolbar.barStyle = UIBarStyleDefault;
toolbar.frame = CGRectMake(0, 436, 320, 50);

//Set the toolbar to fit the width of the app.
[toolbar sizeToFit];

UIBarButtonItem *flexButton =[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
                                                                           target:nil 
                                                                           action:nil];

UIBarButtonItem *nextButton = [[UIBarButtonItem alloc]initWithTitle:@"Who Paid?" 
                                                              style:UIBarButtonItemStylePlain 
                                                             target:self
                                                             action:nil];

NSArray *buttonItems = [[NSArray alloc]initWithObjects:flexButton, nextButton, nil];

[self.toolbar setItems:buttonItems];

[self.navigationController.view addSubview:toolbar];


[buttonItems release];
[flexButton release];
[nextButton release];
[toolbar release];

Я пропускаю какой-либо шаг или была допущена ошибка?Любая помощь в этом очень приветствуется.

Спасибо!

Жен

1 Ответ

3 голосов
/ 22 апреля 2011

UIBarButtonItemStylePlain является виновником.

Согласно документации Apple , UIBarButtonItemStyleBordered - это то, что вам нужно:

UIBarButtonItemStylePlain: светится, когда постучал. Стиль элемента по умолчанию.

UIBarButtonItemStyleBordered: простой стиль кнопки с рамкой.

UIBarButtonItemStyleDone: стиль для готовая кнопка - например, кнопка что завершает какую-то задачу и возвращает к предыдущему виду.

...