2010-04-23 96 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.....使用项目上的按钮进行得确切夹点位置...