2010-04-23 4 views

ответ

18

Вы не устанавливаете прямое положение UIBarButtonItem в UIToolbar. Вместо этого вы определили порядок элементов и положили гибкое пространство слева или справа.

Что вы можете сделать, это:

  • Создание UIBarButtonItem вы хотите разместить кнопку (1).
  • Создать UIBarButtonItem типа UIBarButtonSystemItemFlexibleSpace (кнопка 2).
  • Если вы хотите поместить кнопку слева, создайте массив с (кнопка 1) и (кнопка 2) и передайте его на UIToolbar с помощью метода setItems:animated:.
  • Если вы хотите поместить кнопку справа, создайте массив (кнопка 2) и (кнопка 1) и передайте его на UIToolbar с помощью метода setItems:animated:.
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]; 

Ссылка объясняет Bar Кнопка Пункт Методы и аргументы https://developer.apple.com/library..... Используйте Поддельный Item, чтобы получить точное местоположение щепотку на кнопку ...

 Смежные вопросы

  • Нет связанных вопросов^_^