UINavigationBar中的两个按钮未对齐

时间:2015-04-15 02:52:37

标签: ios uinavigationbar uibarbuttonitem

我在viewDidLoad中有以下代码在UINavigationBar的右侧添加了两个按钮 - 我省略了左侧“取消”按钮的代码。

    UIBarButtonItem *doneButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemDone
                                                                                    target: self
                                                                                    action: @selector(done:)];

    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd
                                                                                    target: self
                                                                                    action: @selector(add:)];

    NSArray* buttons = @[addButton, doneButtonItem];
    self.navigationItem.rightBarButtonItems = buttons;

效果很好,但看起来不太好,“+”符号看起来比单词“Done”更大,并且它们看起来偏离彼此的中心:

enter image description here

有没有办法让这个看起来更漂亮?

1 个答案:

答案 0 :(得分:0)

您正在使用默认的SystemItem,我相信它们应该是这样的。 Apple肯定已经调整了布局,因此实际上没有必要修改位置。

我的建议是只是保留它,不做任何事情

但是,如果您真的想要更改默认位置,可以使用以下解决方案:Change position of UIBarButtonItem in UINavigationBar