XCode无法识别NSLabel

use*_*952 12 macos import xcode label object

我正在尝试为我的osx应用程序创建一个NSLabel,但是XCode没有认识到"NSLabel"类型是有效的,并建议我尝试"NSPanel".

在头文件中,我有以下导入:

#import <Cocoa/Cocoa.h>
#import <AppKit/AppKit.h>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我需要导入另一个文件吗?

Dru*_*erB 27

NSLabelOS X上没有标签class().您必须使用NSTextField,删除挡板并使其不可编辑:

[textField setBezeled:NO];
[textField setDrawsBackground:NO];
[textField setEditable:NO];
[textField setSelectable:NO];
Run Code Online (Sandbox Code Playgroud)


eon*_*ist 5

斯威夫特 4.2

open class NSLabel: NSTextField {
    override init(frame frameRect: NSRect) {
      super.init(frame: frameRect)
      self.isBezeled = false
      self.drawsBackground = false
      self.isEditable = false
      self.isSelectable = false
    }
}
Run Code Online (Sandbox Code Playgroud)