目标C:工具栏中缺少UIBarButton的边框

时间:2011-04-22 15:28:01

标签: objective-c uibarbuttonitem

我试图创建一个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 个答案:

答案 0 :(得分:3)

UIBarButtonItemStylePlain是罪魁祸首。

根据Apple documentation,您需要 UIBarButtonItemStyleBordered

  

UIBarButtonItemStylePlain:发光时   窃听。默认项目样式。

     

UIBarButtonItemStyleBordered :简单   带边框的按钮样式。

     

UIBarButtonItemStyleDone:风格   完成按钮 - 例如,按钮   完成一些任务并返回   到上一个观点。