iPhone工具栏按钮间距

Ian*_*ink 8 iphone uibarbuttonitem

有没有办法让工具栏空间中的UIBarButtonItem自己均匀分布?

Ben*_*ams 18

在UIBarButtonItem之间删除灵活空格键按钮项.这在IB中非常容易,请查看控件的底部.

如果您想以编程方式执行此操作,此代码应该有所帮助:

UIBarButtonItem* button1 = [[UIBarButtonItem alloc] initWithTitle:@"Button1" style:UIBarButtonItemStyleBordered target:self action:@selector(button1Action)];
UIBarButtonItem* button2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStyleBordered target:self action:@selector(button2Action)];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[myToolbar setItems:[NSArray arrayWithObjects:button1, flexibleSpace, button2, nil]];
Run Code Online (Sandbox Code Playgroud)


h4x*_*xxr 5

忽略 UIBarButtonItem 建议的宽度;这不是 Apple 推荐的正确方法,如果您想添加更多图标,这将不起作用。

正确的方法是在每个按钮之间添加一个“灵活空间”(技术上是另一个按钮!)。您可以在 Interface Builder 中看到它,也可以根据需要直接在代码中添加它。