プログラムでカスタムテキストを使用してNSTextfieldを初期化します

Waleed Rahman

XIBファイルにテキストフィールドラベルがあり、動的にロードするテキストを表示するために使用されます。これが私のアプリケーションの現在の流れです:

-XIBファイルでは、テキストフィールドが静的テキストに設定されています-アプリケーションを実行すると、ウィンドウにテキストフィールドと静的テキストが読み込まれます-読み込み後、windowDidLoadが呼び出され、テキストが動的なものに変更されます

- (void)windowDidLoad
{
    [super windowDidLoad];

    NSDate *currentDate = [NSDate date];
    NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:currentDate];
    [myTextField setStringValue:[NSString stringWithFormat:@"Year: %ld", [components year]]];
}

残念ながら、テキストが変更されるまでに少し時間がかかります。テキストフィールドを動的なものに初期化するための最良の方法は何でしょうか?したがって、myTextFieldを静的テキストとして初期化する必要はありません。

サイモンm

NSTextFieldサブクラスを作成し、awakeFromNibメソッドをオーバーライドして、そこにコードを配置することができます...以下にいくつかの(テストされていない)コードを示します。

// MyDateTextField.h

@interface MyDateTextField : NSTextField

@end



// MyDateTextField.m

@implementation MyDateTextField

- (void)awakeFromNib {
    NSDate *currentDate = [NSDate date];
    NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:currentDate];
    [myTextField setStringValue:[NSString stringWithFormat:@"Year: %ld", [components year]]];
}

@end

または、awakeFromNibメソッドにNSNotificationを投稿して、コントローラーで取得することもできます...テキストフィールドに必要な量によっては、より適切な設計になる可能性があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムtableviewcellを使用してUITableViewControllerのサブクラスをプログラムで初期化します

分類Dev

エディターからのプロパティを使用してカスタムSKSpriteNodeを初期化します

分類Dev

カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

分類Dev

Swiftを使用してプログラムでカスタムUITableViewCell

分類Dev

androidはプログラムでカスタム値をカスタムテキストビューに設定します

分類Dev

プログラムでUIPickerViewテキストを使用してUITextFieldテキストを設定する

分類Dev

カスタムヘッダーを使用してプログラムでUICollectionViewを作成します

分類Dev

プログラムでカスタムSSLContextを使用してSpringBootを構成します(mTLSの場合)

分類Dev

Pythonはカスタムテキストでグラフを描画します

分類Dev

AngularMaterialを使用してプログラムでautotcompleteテキストボックステキストを設定します

分類Dev

Pythonを使用してテキストでヒストグラムをプロットする

分類Dev

getViewのカスタムアダプタ内にテキストビューをプログラムで追加します

分類Dev

カスタムテンプレートを使用してプログラムでボタンを削除するとエラーが発生する

分類Dev

Pythonヒストグラム:カウントを手動で正規化し、ヒストグラムとして再プロットします

分類Dev

位置の値を使用してプログラムでdiv内のテキストを選択すると、そのテキストに属します

分類Dev

Magento 2は、カスタムオプションを使用してプログラムでカートに製品を追加します

分類Dev

JavaScriptを使用してスパムテキストにアンカータグを添付できますか

分類Dev

カスタムデータとレイアウトプロパティを使用してプログラムでアイコンを作成する

分類Dev

カスタムファイルテキストを使用して4つの複数のカスタムファイルダイアログをブートストラップしますか?

分類Dev

プロパティをIBを介してカスタムサブビュー初期化に設定します(uitableviewcellテンプレート用)

分類Dev

コンストラクターでEFPOCOスカラープロパティを初期化します

分類Dev

初期化を過ぎた密度でヒストグラムをプロットします

分類Dev

bashでシェルプログラムを作成し、プログラム内のファイルを呼び出してテキストを変更します

分類Dev

QTCreatorでカスタムコンストラクターを使用してカスタムウィジェットをプロモートします

分類Dev

カスタムフォントを(プログラムで)使用してUILabelのカスタムフォントをすばやく変更する

分類Dev

カスタムキーボードショートカットを使用してフォーカスのあるプログラムを強制終了する方法

分類Dev

カスタムクラスを使用してプログラムでUIViewを作成する(Swift 4)

分類Dev

カスタムクラスの配列を初期化します

分類Dev

Material-UI-TextField-プログラムでテキストを選択します

Related 関連記事

  1. 1

    カスタムtableviewcellを使用してUITableViewControllerのサブクラスをプログラムで初期化します

  2. 2

    エディターからのプロパティを使用してカスタムSKSpriteNodeを初期化します

  3. 3

    カスタム フォントを使用してテキスト ビューで太字と斜体のスタイルを設定する (プログラムで)

  4. 4

    Swiftを使用してプログラムでカスタムUITableViewCell

  5. 5

    androidはプログラムでカスタム値をカスタムテキストビューに設定します

  6. 6

    プログラムでUIPickerViewテキストを使用してUITextFieldテキストを設定する

  7. 7

    カスタムヘッダーを使用してプログラムでUICollectionViewを作成します

  8. 8

    プログラムでカスタムSSLContextを使用してSpringBootを構成します(mTLSの場合)

  9. 9

    Pythonはカスタムテキストでグラフを描画します

  10. 10

    AngularMaterialを使用してプログラムでautotcompleteテキストボックステキストを設定します

  11. 11

    Pythonを使用してテキストでヒストグラムをプロットする

  12. 12

    getViewのカスタムアダプタ内にテキストビューをプログラムで追加します

  13. 13

    カスタムテンプレートを使用してプログラムでボタンを削除するとエラーが発生する

  14. 14

    Pythonヒストグラム:カウントを手動で正規化し、ヒストグラムとして再プロットします

  15. 15

    位置の値を使用してプログラムでdiv内のテキストを選択すると、そのテキストに属します

  16. 16

    Magento 2は、カスタムオプションを使用してプログラムでカートに製品を追加します

  17. 17

    JavaScriptを使用してスパムテキストにアンカータグを添付できますか

  18. 18

    カスタムデータとレイアウトプロパティを使用してプログラムでアイコンを作成する

  19. 19

    カスタムファイルテキストを使用して4つの複数のカスタムファイルダイアログをブートストラップしますか?

  20. 20

    プロパティをIBを介してカスタムサブビュー初期化に設定します(uitableviewcellテンプレート用)

  21. 21

    コンストラクターでEFPOCOスカラープロパティを初期化します

  22. 22

    初期化を過ぎた密度でヒストグラムをプロットします

  23. 23

    bashでシェルプログラムを作成し、プログラム内のファイルを呼び出してテキストを変更します

  24. 24

    QTCreatorでカスタムコンストラクターを使用してカスタムウィジェットをプロモートします

  25. 25

    カスタムフォントを(プログラムで)使用してUILabelのカスタムフォントをすばやく変更する

  26. 26

    カスタムキーボードショートカットを使用してフォーカスのあるプログラムを強制終了する方法

  27. 27

    カスタムクラスを使用してプログラムでUIViewを作成する(Swift 4)

  28. 28

    カスタムクラスの配列を初期化します

  29. 29

    Material-UI-TextField-プログラムでテキストを選択します

ホットタグ

アーカイブ