我使用以下方法在工具栏的中心添加了一个按钮:
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];
但添加的按钮不是很中心:
这里发生了什么?
答案 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);