以编程方式对齐导航栏中按钮之间的按钮或空格

时间:2012-07-18 12:30:10

标签: iphone objective-c ios storyboard

我已经通过故事板界面创建了导航控制器,我在Navigationbar上以编程方式添加了4个按钮但我不知道如何证明它可以帮助我!

这是图片:

![在此处输入图片说明] [1]

提前感谢!

这是我的按钮代码我知道我使用 rightBarButtonItems ,但我不知道应该写什么代替!

 - (void)viewDidLoad
{
[super viewDidLoad];

  UIBarButtonItem *menuButton= [[UIBarButtonItem alloc] initWithTitle:@"Menu" style:UIBarButtonItemStyleDone  
       target:self action:@selector(menu:)];

UIBarButtonItem *yearButton= [[UIBarButtonItem alloc] initWithTitle:@"Year" style:UIBarButtonItemStyleDone
target:self action:@selector(year:)];
 UIBarButtonItem *weekButton= [[UIBarButtonItem alloc] initWithTitle:@"Week" style:UIBarButtonItemStyleDone 
 target:self action:@selector(week:)];
 UIBarButtonItem *reportButton= [[UIBarButtonItem alloc] initWithTitle:@"Report" style:UIBarButtonItemStyleDone 
  target:self action:@selector(report:)];

NSArray *buttons = [NSArray arrayWithObjects:menuButton,yearButton,weekButton,reportButton,nil];
self.navigationItem.rightBarButtonItems = buttons;


}

1 个答案:

答案 0 :(得分:5)

在每个按钮之间添加灵活的垫片:

UIBarButtonItem *flexibleSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
相关问题