我试图创建一个UIBarButton并使用代码将其添加到工具栏。在运行应用程序后,我将缺少按钮的边框。我的代码如下所示。
//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];
我是否错过任何一步或是否有错误?非常感谢任何帮助。
谢谢!
振
答案 0 :(得分:3)
UIBarButtonItemStylePlain
是罪魁祸首。
根据Apple documentation,您需要 UIBarButtonItemStyleBordered
:
UIBarButtonItemStylePlain
:发光时 窃听。默认项目样式。
UIBarButtonItemStyleBordered
:简单 带边框的按钮样式。
UIBarButtonItemStyleDone
:风格 完成按钮 - 例如,按钮 完成一些任务并返回 到上一个观点。