在我的桌面Mac OS X应用程序中,我想通过编程创建一个NSTextField"标签",它的行为和属性与在Interface Builder中创建的典型标签相同.

我通常使用(非常喜欢)IB,但在这种情况下,它可以通过编程完成.

尽管我可能会try ,但我似乎找不到方法调用的组合,它们在编程上会产生与从IB视图库调色板拖动的"label"相同的label-y行为.

有人能提供或指出一些如何通过编程实现的示例代码吗?谢谢.

推荐答案

标签实际上是NSView子类NSTextField的一个实例.因此,由于它是一个NSView,因此必须将其添加到另一个视图中.

下面是一个工作代码:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    NSTextField *textField;

    textField = [[NSTextField alloc] initWithFrame:NSMakeRect(10, 10, 200, 17)];
    [textField setStringValue:@"My Label"];
    [textField setBezeled:NO];
    [textField setDrawsBackground:NO];
    [textField setEditable:NO];
    [textField setSelectable:NO];
    [view addSubview:textField];
}

Objective-c相关问答推荐

Clang:将 id 之类的类型转换警告提升为 class

恢复 iOS7 之前的 UINavigationController pushViewController 动画

将未知数量的行添加到静态单元UITableView

具有自定义视图的相机

如何删除警告按钮的框架在运行时会有所不同.

ARC下归零弱引用的集合

如何使用格式化占位符本地化字符串?

用 UIActivityIndi​​catorView 替换 UIBarButtonItem

如何将 NSDate 转换为今天、昨天、一周前、一个月前、一年前等相对格式?

获取按其各自值排序的 NSDictionary 键

如何将 UInt32 设置为最大值

为什么我的 UIButton 的内部修饰事件没有被调用?

指向方法返回类型的Expected a type错误

判断一个 NSDate 是否大于另一个

在 switch 语句中使用 NSString

从 URL Objective C 获取图像

cellForRowAtIndexPath 是如何工作的?

iOS ScrollView 需要约束 y 位置或高度

Xcode - 如何将 XIB 连接到 ViewController 类

点击手势识别器 - 哪个对象被点击了?