0

私が行っている手順を詳しく説明しましょう

  1. Mac 10.9 プロジェクトの作成
  2. CustomView (myView と呼びましょう) を .xib にドラッグします。
  3. NSButton を .xib にドラッグしますが、CustomView の外側にドラッグします
  4. プログラムで(他のクラスを使用して)このコードでボタンがクリックされたときに、CustomView に NSTextField を追加します。

    NSTextField *textField = [[NSTextField alloc] init]; [textField setBezeled:NO]; [textField setEditable:NO]; [textField setSelectable:NO]; [textField setFont:[NSFont fontWithName:@"Arial" size:20]]; [textField setStringValue:@"Hello World!"]; int textWidth = textField.fittingSize.width; int textHeight = textField.fittingSize.height; [textField setFrame:NSMakeRect(0, 0, textWidth, textHeight)]; [myView addSubview:textField];

  5. TestField が myView に追加されていることがわかります

  6. 私が望むのは、ユーザーが myView 内で移動可能な textField をドラッグできることだけです

私は次のコードを追加しました

- (void)mouseDown:(NSEvent *)event{
    NSLog(@"Hi");
}

しかし、NSLogは表示されていません

NSTextField をドラッグ可能にするにはどうすればよいですか?

4

1 に答える 1