Cocoa swift: как можно настроить NSTextField так, чтобы оно принимало только число

#cocoa #nstextfield #swift5 #xcode10.2

#cocoa #nstextfield #swift5 #xcode10.2

Вопрос:

Кто-нибудь из вас знает, как можно настроить NSTextField на прием только чисел (int)?

Позвольте мне объяснить. Я получил свое NSTextField:

  @IBOutlet weak var txtBoxField: NSTextField!
  

Но я могу ввести любую строку, и то, что я хочу, это просто иметь возможность вводить числа.

Я действительно буду признателен за вашу помощь.

Ответ №1:

В IB получите NSNumberFormatter объект и поместите его на свой NSTextField . Это присоединяет объект форматирования чисел к этому текстовому полю. В обозревателе объектов это должно выглядеть следующим образом:

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

Теперь выберите Number Formatter объект и настройте вид, стиль и диапазон чисел, которые он должен разрешать:

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

Выберите стиль None , если вам нужны только целые числа.

Если вам необходимо сделать это программно, см. раздел NSNumberFormatter Создание и настройка объекта formatter, а затем используйте его для установки formatter свойства текстового поля.