2

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

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];

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

在此处输入图像描述

这里发生了什么?

4

2 回答 2

0

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

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

self.toolbarItems[1].center = CGPointMake(self.bounds.size.width / 2.0f, self.bounds.size.height / 2.0f);
于 2013-09-30T19:38:14.483 回答
0

不要在数组中两次添加相同的间隔 - 每次的值可能不同 - 制作两个间隔。

于 2012-08-11T01:08:48.223 回答