UIBarButtonItem不居中

时间:2012-08-10 20:53:14

标签: ios uibarbuttonitem uitoolbar

我使用以下方法在工具栏的中心添加了一个按钮:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                                                          target:self
                                                                           action:nil];

UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                                                        target:nil
                                                                        action:nil];

self.toolbarItems = @[spacer, addButton, spacer];

但添加的按钮不是很中心:

enter image description here

这里发生了什么?

2 个答案:

答案 0 :(得分:0)

不要在阵列中添加两次相同的垫片 - 每个值可能不同 - 制作两个垫片。

答案 1 :(得分:0)

我开始认为这是某种iOS范围的错误。那,或者他们在许多地方弄错了。例如,主页上的寻呼点不居中。通知中心的前3个按钮(今天,全部,未接)也只有几个像素。更像那样。所以这可能会在下次更新中得到纠正。

现在,我会尝试强制它居中(例如,在viewWillAppear中)。下面是伪代码,没时间测试:P:

self.toolbarItems[1].center = CGPointMake(self.bounds.size.width / 2.0f, self.bounds.size.height / 2.0f);