2012-08-10 60 views
2

我使用添加了一個按鈕工具欄的中心:的UIBarButtonItem不集中

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

這是怎麼回事這裏?

+0

您是否已將FlexSpace添加到雙方? – Popeye 2012-08-10 20:57:54

+0

我有 - 看到代碼(我使用相同的隔離墊兩次)。 – 2012-08-10 21:03:16

+10

我正在開發iOS設備,而不是Android;) – 2012-08-10 21:12:00

回答

0

不要在陣列中兩次添加相同的隔離物 - 值可能各不相同 - 生成兩個隔離物。

+0

不幸的是沒有任何區別。 – 2012-08-11 04:14:55

0

我開始認爲這是某種iOS範圍的錯誤。那個,或者他們在很多地方弄錯了。例如,主頁上的分頁點不居中。通知中心的前3個按鈕(今天,全部,錯過)也有幾個像素關閉。很多更像這樣。所以這可能會在下次更新中得到糾正。

現在,我會試着強迫它居中(比如,在viewWillAppear中)。下面的僞代碼,沒有時間測試:P:

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