Number Formatter付きのNSTextFieldで入力を数値だけにする
人様が公開してるmacOSアプリのサンプルコードを眺めてたらNSTextFieldの設定画面に何やらNumber Formatterが接続されている、、、?

でもなんだか表示が通常のと違って薄いし、どこのファイルにもそのようなoutletの宣言もない、、、?
これ何?と調べたところ、storyboardでNSTextFieldを追加する時にText Field with Number Formatterなんて選択肢もあったのだ(気付かなかったなあ)。

↑これを選択してstoryboard上で設置する。
ところがText Fieldを選択してもinspector(Xcodeの右の方に出てくる詳細設定画面)には数値に関する設定画面がない、、、?
散々探した結果、storyboardやxibファイル選択時にXcodeのメイン画面の左の部品構成一覧のところで

↑このようにText Fieldの下の階層にNumber Formatterとあるのでここをクリックすると

↑inspectorに設定画面が出てきた!
ここを設定すればtext fieldが数値しか受け付けない、とかできた。
macOS 10.15.4 Catalina
Xcode 11.5

でもなんだか表示が通常のと違って薄いし、どこのファイルにもそのようなoutletの宣言もない、、、?
これ何?と調べたところ、storyboardでNSTextFieldを追加する時にText Field with Number Formatterなんて選択肢もあったのだ(気付かなかったなあ)。

↑これを選択してstoryboard上で設置する。
ところがText Fieldを選択してもinspector(Xcodeの右の方に出てくる詳細設定画面)には数値に関する設定画面がない、、、?
散々探した結果、storyboardやxibファイル選択時にXcodeのメイン画面の左の部品構成一覧のところで

↑このようにText Fieldの下の階層にNumber Formatterとあるのでここをクリックすると

↑inspectorに設定画面が出てきた!
ここを設定すればtext fieldが数値しか受け付けない、とかできた。
macOS 10.15.4 Catalina
Xcode 11.5
スポンサーサイト
<< 動画から画像を切り出す時の処理時間を計測した TopPage Swiftのextensionで += 演算子を実装する >>
トラックバック
トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/1348-5475fdd4
https://ringsbell.blog.fc2.com/tb.php/1348-5475fdd4