私が行っている手順を詳しく説明しましょう
- Mac 10.9 プロジェクトの作成
- CustomView (myView と呼びましょう) を .xib にドラッグします。
- NSButton を .xib にドラッグしますが、CustomView の外側にドラッグします
プログラムで(他のクラスを使用して)このコードでボタンがクリックされたときに、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];
TestField が myView に追加されていることがわかります
- 私が望むのは、ユーザーが myView 内で移動可能な textField をドラッグできることだけです
私は次のコードを追加しました
- (void)mouseDown:(NSEvent *)event{
NSLog(@"Hi");
}
しかし、NSLogは表示されていません
NSTextField をドラッグ可能にするにはどうすればよいですか?