#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
свойства текстового поля.