IOS — кнопка «Добавить» на панели инструментов слева и посередине

Я хочу создать панель инструментов пользовательского интерфейса с таким эффектом

[ГОТОВО]-------[МИНУС]--------

кнопка DONE находится слева, а кнопка MINUS находится посередине

это мой код, но я не установил кнопку МИНУС на середину

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

UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneKeyboard)];

UIBarButtonItem *minusBtn = [[UIBarButtonItem alloc] initWithTitle:@"MINUS" style:UIBarButtonItemStyleBordered target:self action:@selector(minusSign)];

UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target: nil action: nil];

[mtbKeyboardAccessoryView setItems:[NSArray arrayWithObjects:doneBtn, flexibleItem, minusBtn, flexibleItem, flexibleItem, nil]];

Я не хочу создавать кнопку с рамкой и обычным набором (w, h, x, y) и добавлять подвид на панель инструментов пользовательского интерфейса.

Это какой-либо способ установить кнопку панели пользовательского интерфейса слева и посередине и не влиять на координату кнопки при изменении ориентации в альбомной и портретной ориентации?

Я получаю такой результат [ГОТОВО] ------- [МИНУС] ------- какая кнопка минус не установлена ​​​​в середине


person Shank 1    schedule 29.08.2016    source источник
comment
Пробовали ли вы добавить один гибкий элемент после minusBtn? Они, в конце концов, гибкие ;)   -  person Losiowaty    schedule 29.08.2016
comment
Можете ли вы показать свой вывод на скриншоте?   -  person Bista    schedule 29.08.2016
comment
stackoverflow.com/ вопросов/17969260/ это то, что вы хотите.   -  person Mitesh Dobareeya    schedule 29.08.2016
comment
пробовал уже кнопку минус тоже не найти посередине, вот так сделано----------минус-----   -  person Shank 1    schedule 29.08.2016
comment
моя учетная запись новая, не могу загрузить изображение, извините за это   -  person Shank 1    schedule 29.08.2016
comment
@Mitesh Dobareeya решение, которое вы показываете, я также могу это сделать, потому что у него есть 3 кнопки, а элемент гибкого пространства автоматически настраивает среднюю кнопку на середину, у меня только две кнопки, поэтому средняя кнопка будет изогнута влево или вправо = (   -  person Shank 1    schedule 29.08.2016


Ответы (1)


введите здесь описание изображения

Добавьте UIBarButton для Done, затем добавьте FlexibleItem, затем еще один UIBarButton для Minus и снова добавьте FlexibleItem.

Попробуйте добавить это выше..!! Пусть это поможет вам ..!!

person Abha    schedule 29.08.2016
comment
doneBtn, flexibleItem, minusBtn, flexibleItem, flexibleItem, посмотрите на мой код выше, я уже это делаю, но еще не в середине - person Shank 1; 30.08.2016
comment
Почему вы добавляете два гибких элемента после minusBtn? Попробуйте с одним гибким элементом. - person Abha; 30.08.2016
comment
Да, я добавил 1, но кнопка «минус» не выровнена посередине, а ближе к правому краю. - person Shank 1; 30.08.2016
comment
У меня есть такая панель инструментов ‹сделано›-----‹минус›-----‹далее› после этого я удалил следующее Я получил это, неправильная панель инструментов с неправильным выравниванием ‹сделано›-------- -<минус>----- - person Shank 1; 30.08.2016
comment
Затем попробуйте добавить FixedISpaceBarButtonItem вместо последнего FlexibleItem, то есть doneBtn, flexibleItem, minusBtn, flexibleItem, FixedISpaceBarButtonItem - person Abha; 30.08.2016
comment
Я попробовал фиксированное пространство, вам нужно установить для него ширину, но когда я перехожу к альбомной ориентации, все испортится. - person Shank 1; 30.08.2016
comment
Ооо..Ваше приложение в обеих ориентациях..? - person Abha; 30.08.2016
comment
Да, мой старший сказал мне, что он смог решить эту проблему, просто используя гибкое и фиксированное пространство, он попросил меня подумать, но я очень старался, но так и не получил ответа, он сказал, что нет необходимости обновлять ширину при изменении ориентации - person Shank 1; 30.08.2016
comment
Хорошо .. Если вы получите какой-либо правильный ответ или решение от своего старшего, опубликуйте его как свой ответ. Так что, если кто-то застрял в том же сценарии, он / она получит решение :) - person Abha; 30.08.2016
comment
Он никогда не говорит мне решение, он говорит, что использует очень простой способ сделать это, я работаю под его руководством, он никогда не скажет мне решение, когда я не могу решить его, у меня возникают проблемы - person Shank 1; 30.08.2016
comment
Тогда, вы можете показать мне скриншот вашего вида, который вы сделали. Так что я могу найти ее решение. - person Abha; 30.08.2016
comment
мой акк не может загрузить изображение, так как мой балл низкий вот так ‹сделано›-----‹минус›----- кнопка минус находится ровно посередине, когда кнопка ‹следующая› удалена, она ожидаемый результат - person Shank 1; 30.08.2016