【发布时间】:2013-11-08 04:28:15
【问题描述】:
让我详细说明我正在执行的步骤
- 创建 Mac 10.9 项目
- 将 CustomView(我们称之为 myView)拖到 .xib 中
- 将 NSButton 拖到 .xib 但在 CustomView 之外
-
现在以编程方式(使用其他类)当此代码单击按钮时,我将 NSTextField 添加到 CustomView
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 可拖动?
【问题讨论】:
标签: events mouseevent nsview nsevent