它可能會讓你感到困惑。您不要將此代碼分配給按鈕。該代碼創建了一個類型爲UIBarButtonSystemItemFixedSpace
的按鈕。所以,做一下你所說的答案吧。創建固定的& flexible UIBarButtonItem
s(以及其他按鈕),然後將其設置在導航欄上。在這種情況下,他們將出現在您的導航欄的左上角區域(通過leftBarButtonItems
):
// Create "Normal" buttons items:
UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithTitle:@"1" style:UIBarButtonItemStylePlain target:Nil action:nil];
UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithTitle:@"2" style:UIBarButtonItemStylePlain target:Nil action:nil];
UIBarButtonItem *button3 = [[UIBarButtonItem alloc] initWithTitle:@"3" style:UIBarButtonItemStylePlain target:Nil action:nil];
// Create "Spacer" bar button items
UIBarButtonItem *fixedItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedItem.width = 20.0f; // or whatever you want
UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.navigationItem.leftBarButtonItems = @[button1, fixedItem, button2, flexibleItem, button3];
此外,如果你有一個工具欄,你可以使用工具欄的items
屬性:
self.toolbar.items = @[button1, fixedItem, button2, flexibleItem, button3];
的間距現在與按鈕,但是現在的按鍵間隔,他們不再與特定選擇的操作工作。這些按鈕在之前被創建爲UIButton,然後作爲UIBarButtonItems放置在導航欄數組中,這是他們之前能夠運行的。你認爲我如何回到功能? – Camerz007
我們得到它的工作!非常感謝!!我們必須改變目標爲「自我」。 – Camerz007
如果這回答了您的問題,請打勾! – Aaron