программная кнопка добавления в UIToolbar

Я программно создаю UIToolbar с этим кодом:

pickerTB = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)]; [self.view addSubview:pickerTB]; 

Как добавить к нему одну кнопку? Он должен сказать «Готово», и кнопка должна иметь возможность вызвать метод позже.

Попробуйте это. Если вы хотите добавить кнопку DONE на правой стороне uitoolbar, тогда добавьте гибкую кнопку перед кнопкой

  UIBarButtonItem *flexButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; UIBarButtonItem *doneButton =[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButton)]; NSArray *itemsArray = [NSArray arrayWithObjects:flexButton, doneButton, nil]; [toolbar setItems:itemsArray]; -(void)doneButton { } 

// изменение стиля панели инструментов

  [toolbar setBarStyle:UIBarStyleBlackTranslucent]; 

// изменение цвета кнопки панели

 [doneButton setTintColor:[UIColor blackColor]]; 
 pickerTB.items = [NSArray arrayWithObjects:[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(done:)],nil]; 

Этот код действительно поможет добавить кнопку в UIToolbar, присутствующую на клавиатуре или в панели управления.

Например: Если вы хотите, чтобы кнопка «Готово» была вставлена ​​на панель инструментов pickerview. вам просто нужно выполнить простые шаги следующим образом.

Шаг 1. Включите этот код внутри «viewDidLoad», чтобы создать кнопку «Готово» в UIToolbar. «textBoxText» – это имя поля «Текст».

  // create done button in toolbar. doneToolbar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 50)) doneToolbar.barStyle = UIBarStyle.Default doneToolbar.items = [UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(FirstViewController.PickerDoneButtonTapped))] doneToolbar.sizeToFit() textBoxText.inputAccessoryView = doneToolbar 

Шаг 2. Кодируйте функцию кнопки «Готово», которая включена в UIToolbar. Я дал, что если кнопка «Готово» нажата, PickerView отключается.

 func PickerDoneButtonTapped() { textBoxText.resignFirstResponder() } 

Шаг 3: нужно вызвать функцию в "viewDidload"

 self.PickerDoneButtonTapped() 

Вывод:

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

  • Есть ли способ добавить UIPickerView в UIAlertController (Alert или ActionSheet) в Swift?
  • Как я могу показать UIPickerView, когда я ударил свой UITextField?
  • установить ширину высоты UIPIckerView динамически в iphone
  • перерисовать вид с экрана - содержит представление выбора и панель инструментов
  • Crash on textfield становится первым ответчиком с pickerview
  • Проблема UITextfield с представлением UIPicker
  • отображение сделанной кнопки в UIPickerview
  • Тестирование автоматизации пользовательского интерфейса: как выбрать значения UIAPickerWheel?
  • UIPickerView застревает между рядами?
  • Черный UIPickerView внутри таблицы UIActionSheet
  • Отображение UIPickerView с выбранной строкой
  • Interesting Posts

    Рекомендации по проверке магазина iOS: могу ли я использовать API поиска iTunes в своем приложении?

    Нарисуйте сетку с помощью SpriteKit

    iOS – как проверить, является ли строка числовой или нет?

    Попробуйте перезагрузить и снова подключить устройство. (0xE800000E). Как я могу это решить?

    Изменение изображения динамического штифта MKMapview после изменения масштаба

    Как я могу изменить голосовые данные iPhone отправляет в сотовую сеть

    Файл "RCTBundleURLProvider.h" не найден – AppDelegate.m

    Swift: Преобразование Foo <String> в Foo <Any>

    Сформированный текст / метки в UITextView / UITextField

    как установить имитатор воздуха ipad на xcode 5.0.1?

    UILocalNotification – nil после закрытия приложения

    Снять выделенный текст в UITextView

    Как установить локализованное направление в приложении? (RTL, если пользователь выбирает арабский язык, LTR выбран на английском языке)

    «Использование необъявленного идентификатора« Braintree »» после ручной интеграции Braintree без использования CocoaPods

    iOS 7.1 Слайд для разблокировки текстовой анимации

    Давайте будем гением компьютера.