2010-04-23 103 views

回答

18

您不直接在UIToolbar中設置UIBarButtonItem的位置。相反,您可以定義項目的順序並在左側或右側放置靈活的空間。

你可以做的是:

  • 創建的UIBarButtonItem要放置(按鈕1)。
  • 創建一個類型爲UIBarButtonSystemItemFlexibleSpace(按鈕2)的UIBarButtonItem。
  • 如果要將按鈕放在左側,請使用setItems:animated:方法創建一個包含(按鈕1)和(按鈕2)的數組並將其傳遞給UIToolbar。
  • 如果您想將按鈕放在右側,請使用setItems:animated:方法創建一個包含(按鈕2)和(按鈕1)的數組並將其傳遞給UIToolbar。
1

我希望它可以幫助你......

UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init]; 
[keyboardDoneButtonView sizeToFit]; 

UIBarButtonItem* PrevButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:105 target:nil action:nil]; //< 
UIBarButtonItem* NextButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:106 target:nil action:nil]; //> 
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneClicked:)]; 

UIBarButtonItem* flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
UIBarButtonItem *fake = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil] ; 

[keyboardDoneButtonView setItems:[NSArray arrayWithObjects: PrevButton,fake, NextButton,fake,flexSpace,fake,doneButton,nil] animated:YES]; 

鏈接解釋欄按鈕項目方法和參數 https://developer.apple.com/library.....使用項目上的按鈕進行得確切夾點位置...

相關問題